Graphics.CopyFromScreen Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Esegue un trasferimento bit-block dei dati di colore dallo schermo alla superficie di disegno dell'oggetto Graphics.
Overload
| Nome | Descrizione |
|---|---|
| CopyFromScreen(Point, Point, Size) |
Esegue un trasferimento a blocchi di bit dei dati di colore, corrispondente a un rettangolo di pixel, dallo schermo alla superficie di disegno dell'oggetto Graphics. |
| CopyFromScreen(Point, Point, Size, CopyPixelOperation) |
Esegue un trasferimento a blocchi di bit dei dati di colore, corrispondente a un rettangolo di pixel, dallo schermo alla superficie di disegno dell'oggetto Graphics. |
| CopyFromScreen(Int32, Int32, Int32, Int32, Size) |
Esegue un trasferimento in blocchi di bit dei dati di colore, corrispondente a un rettangolo di pixel, dalla schermata alla superficie di disegno dell'oggetto Graphics. |
| CopyFromScreen(Int32, Int32, Int32, Int32, Size, CopyPixelOperation) |
Esegue un trasferimento in blocchi di bit dei dati di colore, corrispondente a un rettangolo di pixel, dalla schermata alla superficie di disegno dell'oggetto Graphics. |
CopyFromScreen(Point, Point, Size)
- Origine:
- Graphics.cs
- Origine:
- Graphics.cs
- Origine:
- Graphics.cs
- Origine:
- Graphics.cs
- Origine:
- Graphics.cs
- Origine:
- Graphics.cs
- Origine:
- Graphics.cs
- Origine:
- Graphics.cs
Esegue un trasferimento a blocchi di bit dei dati di colore, corrispondente a un rettangolo di pixel, dallo schermo alla superficie di disegno dell'oggetto Graphics.
public:
void CopyFromScreen(System::Drawing::Point upperLeftSource, System::Drawing::Point upperLeftDestination, System::Drawing::Size blockRegionSize);
public void CopyFromScreen(System.Drawing.Point upperLeftSource, System.Drawing.Point upperLeftDestination, System.Drawing.Size blockRegionSize);
member this.CopyFromScreen : System.Drawing.Point * System.Drawing.Point * System.Drawing.Size -> unit
Public Sub CopyFromScreen (upperLeftSource As Point, upperLeftDestination As Point, blockRegionSize As Size)
Parametri
- upperLeftSource
- Point
Punto nell'angolo superiore sinistro del rettangolo di origine.
- upperLeftDestination
- Point
Punto nell'angolo superiore sinistro del rettangolo di destinazione.
- blockRegionSize
- Size
Dimensioni dell'area da trasferire.
Eccezioni
Operazione non riuscita.
Esempio
Nell'esempio seguente viene illustrato come utilizzare il CopyFromScreen metodo . Per eseguire questo esempio, incollarlo in un Windows Form. Gestire l'evento del Paint modulo e chiamare il CopyPixels1 metodo dal Paint metodo di gestione degli eventi, passando e come PaintEventArgs.
private void CopyPixels1(PaintEventArgs e)
{
e.Graphics.CopyFromScreen(this.Location,
new Point(40, 40), new Size(100, 100));
}
Private Sub CopyPixels1(ByVal e As PaintEventArgs)
e.Graphics.CopyFromScreen(Me.Location, _
New Point(40, 40), New Size(100, 100))
End Sub
Commenti
I CopyFromScreen metodi sono utili per il layering di un'immagine sopra un'altra. Per specificare la modalità di fusione dei colori di origine e di destinazione, usare uno dei CopyFromScreen metodi che accetta un CopyPixelOperation parametro.
Vedi anche
- Procedura: Stampare un Windows Form
- Procedura: Copiare pixel per ridurre lo sfarfallio in Windows Form
Si applica a
CopyFromScreen(Point, Point, Size, CopyPixelOperation)
- Origine:
- Graphics.cs
- Origine:
- Graphics.cs
- Origine:
- Graphics.cs
- Origine:
- Graphics.cs
- Origine:
- Graphics.cs
- Origine:
- Graphics.cs
- Origine:
- Graphics.cs
- Origine:
- Graphics.cs
Esegue un trasferimento a blocchi di bit dei dati di colore, corrispondente a un rettangolo di pixel, dallo schermo alla superficie di disegno dell'oggetto Graphics.
public:
void CopyFromScreen(System::Drawing::Point upperLeftSource, System::Drawing::Point upperLeftDestination, System::Drawing::Size blockRegionSize, System::Drawing::CopyPixelOperation copyPixelOperation);
public void CopyFromScreen(System.Drawing.Point upperLeftSource, System.Drawing.Point upperLeftDestination, System.Drawing.Size blockRegionSize, System.Drawing.CopyPixelOperation copyPixelOperation);
member this.CopyFromScreen : System.Drawing.Point * System.Drawing.Point * System.Drawing.Size * System.Drawing.CopyPixelOperation -> unit
Public Sub CopyFromScreen (upperLeftSource As Point, upperLeftDestination As Point, blockRegionSize As Size, copyPixelOperation As CopyPixelOperation)
Parametri
- upperLeftSource
- Point
Punto nell'angolo superiore sinistro del rettangolo di origine.
- upperLeftDestination
- Point
Punto nell'angolo superiore sinistro del rettangolo di destinazione.
- blockRegionSize
- Size
Dimensioni dell'area da trasferire.
- copyPixelOperation
- CopyPixelOperation
Uno dei CopyPixelOperation valori.
Eccezioni
copyPixelOperation non è un membro di CopyPixelOperation.
Operazione non riuscita.
Esempio
Nell'esempio seguente viene illustrato come utilizzare il CopyFromScreen metodo . Per eseguire questo esempio, incollarlo in un Windows Form. Gestire l'evento del Paint modulo e chiamare il CopyPixels2 metodo dal Paint metodo di gestione degli eventi, passando e come PaintEventArgs.
private void CopyPixels2(PaintEventArgs e)
{
e.Graphics.CopyFromScreen(this.Location, new Point(40, 40),
new Size(100, 100), CopyPixelOperation.MergePaint);
}
Private Sub CopyPixels2(ByVal e As PaintEventArgs)
e.Graphics.CopyFromScreen(Me.Location, _
New Point(40, 40), New Size(100, 100), _
CopyPixelOperation.MergePaint)
End Sub
Commenti
I CopyFromScreen metodi sono utili per il layering di un'immagine sopra un'altra. Il copyPixelOperation parametro consente di specificare se e come devono essere uniti i colori di origine con i colori nell'area di destinazione.
Vedi anche
- Procedura: Stampare un Windows Form
- Procedura: Copiare pixel per ridurre lo sfarfallio in Windows Form
Si applica a
CopyFromScreen(Int32, Int32, Int32, Int32, Size)
- Origine:
- Graphics.cs
- Origine:
- Graphics.cs
- Origine:
- Graphics.cs
- Origine:
- Graphics.cs
- Origine:
- Graphics.cs
- Origine:
- Graphics.cs
- Origine:
- Graphics.cs
- Origine:
- Graphics.cs
Esegue un trasferimento in blocchi di bit dei dati di colore, corrispondente a un rettangolo di pixel, dalla schermata alla superficie di disegno dell'oggetto Graphics.
public:
void CopyFromScreen(int sourceX, int sourceY, int destinationX, int destinationY, System::Drawing::Size blockRegionSize);
public void CopyFromScreen(int sourceX, int sourceY, int destinationX, int destinationY, System.Drawing.Size blockRegionSize);
member this.CopyFromScreen : int * int * int * int * System.Drawing.Size -> unit
Public Sub CopyFromScreen (sourceX As Integer, sourceY As Integer, destinationX As Integer, destinationY As Integer, blockRegionSize As Size)
Parametri
- sourceX
- Int32
Coordinata x del punto nell'angolo superiore sinistro del rettangolo di origine.
- sourceY
- Int32
Coordinata y del punto nell'angolo superiore sinistro del rettangolo di origine.
- destinationX
- Int32
Coordinata x del punto nell'angolo superiore sinistro del rettangolo di destinazione.
- destinationY
- Int32
Coordinata y del punto nell'angolo superiore sinistro del rettangolo di destinazione.
- blockRegionSize
- Size
Dimensioni dell'area da trasferire.
Eccezioni
Operazione non riuscita.
Esempio
Nell'esempio di codice seguente viene illustrato come utilizzare CopyFromScreen per la stampa di una copia del modulo corrente.
using System;
using System.Windows.Forms;
using System.Drawing;
using System.Drawing.Printing;
public class Form1 :
Form
{
private Button printButton = new Button();
private PrintDocument printDocument1 = new PrintDocument();
public Form1()
{
printButton.Text = "Print Form";
printButton.Click += new EventHandler(printButton_Click);
printDocument1.PrintPage += new PrintPageEventHandler(printDocument1_PrintPage);
this.Controls.Add(printButton);
}
void printButton_Click(object sender, EventArgs e)
{
CaptureScreen();
printDocument1.Print();
}
Bitmap memoryImage;
private void CaptureScreen()
{
Graphics myGraphics = this.CreateGraphics();
Size s = this.Size;
memoryImage = new Bitmap(s.Width, s.Height, myGraphics);
Graphics memoryGraphics = Graphics.FromImage(memoryImage);
memoryGraphics.CopyFromScreen(this.Location.X, this.Location.Y, 0, 0, s);
}
private void printDocument1_PrintPage(System.Object sender,
System.Drawing.Printing.PrintPageEventArgs e)
{
e.Graphics.DrawImage(memoryImage, 0, 0);
}
public static void Main()
{
Application.Run(new Form1());
}
}
Imports System.Windows.Forms
Imports System.Drawing
Imports System.Drawing.Printing
Public Class Form1
Inherits Form
Private WithEvents printButton As New Button
Private WithEvents printDocument1 As New PrintDocument
Public Sub New()
printButton.Text = "Print Form"
Me.Controls.Add(printButton)
End Sub
Dim memoryImage As Bitmap
Private Sub CaptureScreen()
Dim myGraphics As Graphics = Me.CreateGraphics()
Dim s As Size = Me.Size
memoryImage = New Bitmap(s.Width, s.Height, myGraphics)
Dim memoryGraphics As Graphics = Graphics.FromImage(memoryImage)
memoryGraphics.CopyFromScreen(Me.Location.X, Me.Location.Y, 0, 0, s)
End Sub
Private Sub printDocument1_PrintPage(ByVal sender As System.Object, _
ByVal e As System.Drawing.Printing.PrintPageEventArgs) Handles _
printDocument1.PrintPage
e.Graphics.DrawImage(memoryImage, 0, 0)
End Sub
Private Sub printButton_Click(ByVal sender As System.Object, ByVal e As _
System.EventArgs) Handles printButton.Click
CaptureScreen()
printDocument1.Print()
End Sub
Public Shared Sub Main()
Application.Run(New Form1())
End Sub
End Class
Commenti
I CopyFromScreen metodi sono utili per il layering di un'immagine sopra un'altra. Per specificare la modalità di fusione dei colori di origine e di destinazione, usare uno dei CopyFromScreen metodi che accetta un CopyPixelOperation parametro.
Vedi anche
- Procedura: Stampare un Windows Form
- Procedura: Copiare pixel per ridurre lo sfarfallio in Windows Form
Si applica a
CopyFromScreen(Int32, Int32, Int32, Int32, Size, CopyPixelOperation)
- Origine:
- Graphics.cs
- Origine:
- Graphics.cs
- Origine:
- Graphics.cs
- Origine:
- Graphics.cs
- Origine:
- Graphics.cs
- Origine:
- Graphics.cs
- Origine:
- Graphics.cs
- Origine:
- Graphics.cs
Esegue un trasferimento in blocchi di bit dei dati di colore, corrispondente a un rettangolo di pixel, dalla schermata alla superficie di disegno dell'oggetto Graphics.
public:
void CopyFromScreen(int sourceX, int sourceY, int destinationX, int destinationY, System::Drawing::Size blockRegionSize, System::Drawing::CopyPixelOperation copyPixelOperation);
public void CopyFromScreen(int sourceX, int sourceY, int destinationX, int destinationY, System.Drawing.Size blockRegionSize, System.Drawing.CopyPixelOperation copyPixelOperation);
member this.CopyFromScreen : int * int * int * int * System.Drawing.Size * System.Drawing.CopyPixelOperation -> unit
Public Sub CopyFromScreen (sourceX As Integer, sourceY As Integer, destinationX As Integer, destinationY As Integer, blockRegionSize As Size, copyPixelOperation As CopyPixelOperation)
Parametri
- sourceX
- Int32
Coordinata x del punto nell'angolo superiore sinistro del rettangolo di origine.
- sourceY
- Int32
Coordinata y del punto nell'angolo superiore sinistro del rettangolo di origine.
- destinationX
- Int32
Coordinata x del punto nell'angolo superiore sinistro del rettangolo di destinazione.
- destinationY
- Int32
Coordinata y del punto nell'angolo superiore sinistro del rettangolo di destinazione.
- blockRegionSize
- Size
Dimensioni dell'area da trasferire.
- copyPixelOperation
- CopyPixelOperation
Uno dei CopyPixelOperation valori.
Eccezioni
copyPixelOperation non è un membro di CopyPixelOperation.
Operazione non riuscita.
Esempio
Nell'esempio seguente viene illustrato come utilizzare il CopyFromScreen metodo . Per eseguire questo esempio, incollarlo in un Windows Form. Gestire l'evento del Paint modulo e chiamare il CopyPixels4 metodo dal Paint metodo di gestione degli eventi, passando e come PaintEventArgs.
private void CopyPixels4(PaintEventArgs e)
{
e.Graphics.CopyFromScreen(0, 0, 20, 20, new Size(160, 160),
CopyPixelOperation.SourceInvert);
}
Private Sub CopyPixels4(ByVal e As PaintEventArgs)
e.Graphics.CopyFromScreen(0, 0, 20, 20, _
New Size(160, 160), CopyPixelOperation.SourceInvert)
End Sub
Commenti
I CopyFromScreen metodi sono utili per il layering di un'immagine sopra un'altra. Il copyPixelOperation parametro consente di specificare se e come devono essere uniti i colori di origine con i colori nell'area di destinazione.
Vedi anche
- Procedura: Stampare un Windows Form
- Procedura: Copiare pixel per ridurre lo sfarfallio in Windows Form