Graphics.CopyFromScreen Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Wykonuje bitowy transfer danych kolorów z ekranu do powierzchni rysunkowej obiektu Graphics.
Przeciążenia
CopyFromScreen(Point, Point, Size) |
Wykonuje bitowy transfer danych kolorów odpowiadających prostokątowi pikseli z ekranu do powierzchni rysunkowej .Graphics |
CopyFromScreen(Point, Point, Size, CopyPixelOperation) |
Wykonuje bitowy transfer danych kolorów odpowiadających prostokątowi pikseli z ekranu do powierzchni rysunkowej .Graphics |
CopyFromScreen(Int32, Int32, Int32, Int32, Size) |
Wykonuje bitowy transfer danych kolorów odpowiadający prostokątowi pikseli z ekranu do powierzchni rysunkowej .Graphics |
CopyFromScreen(Int32, Int32, Int32, Int32, Size, CopyPixelOperation) |
Wykonuje bitowy transfer danych kolorów odpowiadający prostokątowi pikseli z ekranu do powierzchni rysunkowej .Graphics |
CopyFromScreen(Point, Point, Size)
- Źródło:
- Graphics.cs
- Źródło:
- Graphics.cs
- Źródło:
- Graphics.cs
Wykonuje bitowy transfer danych kolorów odpowiadających prostokątowi pikseli z ekranu do powierzchni rysunkowej .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)
Parametry
- upperLeftSource
- Point
Punkt w lewym górnym rogu prostokąta źródłowego.
- upperLeftDestination
- Point
Punkt w lewym górnym rogu prostokąta docelowego.
- blockRegionSize
- Size
Rozmiar obszaru do przeniesienia.
Wyjątki
Operacja nie powiodła się.
Przykłady
W poniższym przykładzie pokazano, jak używać CopyFromScreen metody . Aby uruchomić ten przykład, wklej go do formularza systemu Windows. Obsłuż zdarzenie formularza Paint i wywołaj CopyPixels1
metodę z Paint metody obsługi zdarzeń, przekazując e
jako 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
Uwagi
Metody CopyFromScreen są przydatne do warstwowania jednego obrazu na drugim. Aby określić sposób mieszania kolorów źródłowych i docelowych, użyj jednej z CopyFromScreen metod, które pobiera CopyPixelOperation parametr.
Zobacz też
- Instrukcje: Drukowanie formularza systemu Windows
- Instrukcje: kopiowanie pikseli w celu zmniejszenia migotania w Windows Forms
Dotyczy
CopyFromScreen(Point, Point, Size, CopyPixelOperation)
- Źródło:
- Graphics.cs
- Źródło:
- Graphics.cs
- Źródło:
- Graphics.cs
Wykonuje bitowy transfer danych kolorów odpowiadających prostokątowi pikseli z ekranu do powierzchni rysunkowej .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)
Parametry
- upperLeftSource
- Point
Punkt w lewym górnym rogu prostokąta źródłowego.
- upperLeftDestination
- Point
Punkt w lewym górnym rogu prostokąta docelowego.
- blockRegionSize
- Size
Rozmiar obszaru do przeniesienia.
- copyPixelOperation
- CopyPixelOperation
Jedna z CopyPixelOperation wartości.
Wyjątki
copyPixelOperation
nie jest członkiem .CopyPixelOperation
Operacja nie powiodła się.
Przykłady
W poniższym przykładzie pokazano, jak używać CopyFromScreen metody . Aby uruchomić ten przykład, wklej go do formularza systemu Windows. Obsłuż zdarzenie formularza Paint i wywołaj CopyPixels2
metodę z Paint metody obsługi zdarzeń, przekazując e
jako 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
Uwagi
Metody CopyFromScreen są przydatne do warstwowania jednego obrazu na drugim. Parametr copyPixelOperation
umożliwia określenie, czy i jak kolory źródłowe powinny być łączone z kolorami w obszarze docelowym.
Zobacz też
- Instrukcje: Drukowanie formularza systemu Windows
- Instrukcje: kopiowanie pikseli w celu zmniejszenia migotania w Windows Forms
Dotyczy
CopyFromScreen(Int32, Int32, Int32, Int32, Size)
- Źródło:
- Graphics.cs
- Źródło:
- Graphics.cs
- Źródło:
- Graphics.cs
Wykonuje bitowy transfer danych kolorów odpowiadający prostokątowi pikseli z ekranu do powierzchni rysunkowej .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)
Parametry
- sourceX
- Int32
Współrzędna x punktu w lewym górnym rogu prostokąta źródłowego.
- sourceY
- Int32
Współrzędna y punktu w lewym górnym rogu prostokąta źródłowego.
- destinationX
- Int32
Współrzędna x punktu w lewym górnym rogu prostokąta docelowego.
- destinationY
- Int32
Współrzędna y punktu w lewym górnym rogu prostokąta docelowego.
- blockRegionSize
- Size
Rozmiar obszaru do przeniesienia.
Wyjątki
Operacja nie powiodła się.
Przykłady
W poniższym przykładzie kodu pokazano, jak używać elementu CopyFromScreen do drukowania kopii bieżącego formularza.
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
Uwagi
Metody CopyFromScreen są przydatne do warstwowania jednego obrazu na drugim. Aby określić sposób mieszania kolorów źródłowych i docelowych, użyj jednej z CopyFromScreen metod, które pobiera CopyPixelOperation parametr.
Zobacz też
- Instrukcje: Drukowanie formularza systemu Windows
- Instrukcje: kopiowanie pikseli w celu zmniejszenia migotania w Windows Forms
Dotyczy
CopyFromScreen(Int32, Int32, Int32, Int32, Size, CopyPixelOperation)
- Źródło:
- Graphics.cs
- Źródło:
- Graphics.cs
- Źródło:
- Graphics.cs
Wykonuje bitowy transfer danych kolorów odpowiadający prostokątowi pikseli z ekranu do powierzchni rysunkowej .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)
Parametry
- sourceX
- Int32
Współrzędna x punktu w lewym górnym rogu prostokąta źródłowego.
- sourceY
- Int32
Współrzędna y punktu w lewym górnym rogu prostokąta źródłowego.
- destinationX
- Int32
Współrzędna x punktu w lewym górnym rogu prostokąta docelowego.
- destinationY
- Int32
Współrzędna y punktu w lewym górnym rogu prostokąta docelowego.
- blockRegionSize
- Size
Rozmiar obszaru do przeniesienia.
- copyPixelOperation
- CopyPixelOperation
Jedna z CopyPixelOperation wartości.
Wyjątki
copyPixelOperation
nie jest członkiem .CopyPixelOperation
Operacja nie powiodła się.
Przykłady
W poniższym przykładzie pokazano, jak używać CopyFromScreen metody . Aby uruchomić ten przykład, wklej go do formularza systemu Windows. Obsłuż zdarzenie formularza Paint i wywołaj CopyPixels4
metodę z Paint metody obsługi zdarzeń, przekazując e
jako 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
Uwagi
Metody CopyFromScreen są przydatne do warstwowania jednego obrazu na drugim. Parametr copyPixelOperation
umożliwia określenie, czy i jak kolory źródłowe powinny być łączone z kolorami w obszarze docelowym.
Zobacz też
- Instrukcje: Drukowanie formularza systemu Windows
- Instrukcje: kopiowanie pikseli w celu zmniejszenia migotania w Windows Forms