Graphics.CopyFromScreen Metoda

Definicja

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

C#
public void CopyFromScreen (System.Drawing.Point upperLeftSource, System.Drawing.Point upperLeftDestination, System.Drawing.Size blockRegionSize);

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.

C#
private void CopyPixels1(PaintEventArgs e)
{
    e.Graphics.CopyFromScreen(this.Location, 
        new Point(40, 40), new Size(100, 100));
}

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ż

Dotyczy

.NET Framework 4.8.1 i inne wersje
Produkt Wersje
.NET Framework 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9

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

C#
public void CopyFromScreen (System.Drawing.Point upperLeftSource, System.Drawing.Point upperLeftDestination, System.Drawing.Size blockRegionSize, System.Drawing.CopyPixelOperation 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

copyPixelOperationnie 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.

C#
private void CopyPixels2(PaintEventArgs e)
{
    e.Graphics.CopyFromScreen(this.Location, new Point(40, 40), 
        new Size(100, 100), CopyPixelOperation.MergePaint); 
}

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ż

Dotyczy

.NET Framework 4.8.1 i inne wersje
Produkt Wersje
.NET Framework 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9

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

C#
public void CopyFromScreen (int sourceX, int sourceY, int destinationX, int destinationY, System.Drawing.Size blockRegionSize);

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.

C#
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());
    }
}

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ż

Dotyczy

.NET Framework 4.8.1 i inne wersje
Produkt Wersje
.NET Framework 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9

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

C#
public void CopyFromScreen (int sourceX, int sourceY, int destinationX, int destinationY, System.Drawing.Size blockRegionSize, System.Drawing.CopyPixelOperation 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

copyPixelOperationnie 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.

C#
private void CopyPixels4(PaintEventArgs e)
{
    e.Graphics.CopyFromScreen(0, 0, 20, 20, new Size(160, 160), 
        CopyPixelOperation.SourceInvert);
}

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ż

Dotyczy

.NET Framework 4.8.1 i inne wersje
Produkt Wersje
.NET Framework 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9