Graphics.CopyFromScreen Metode
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Melakukan transfer bit-blok data warna dari layar ke permukaan Graphicsgambar .
Overload
CopyFromScreen(Point, Point, Size) |
Melakukan transfer bit-block data warna, yang sesuai dengan persegi panjang piksel, dari layar ke permukaan Graphicsgambar . |
CopyFromScreen(Point, Point, Size, CopyPixelOperation) |
Melakukan transfer bit-block data warna, yang sesuai dengan persegi panjang piksel, dari layar ke permukaan Graphicsgambar . |
CopyFromScreen(Int32, Int32, Int32, Int32, Size) |
Melakukan transfer blok bit dari data warna, sesuai dengan persegi panjang piksel, dari layar ke permukaan Graphicsgambar . |
CopyFromScreen(Int32, Int32, Int32, Int32, Size, CopyPixelOperation) |
Melakukan transfer blok bit dari data warna, sesuai dengan persegi panjang piksel, dari layar ke permukaan Graphicsgambar . |
CopyFromScreen(Point, Point, Size)
- Sumber:
- Graphics.cs
- Sumber:
- Graphics.cs
- Sumber:
- Graphics.cs
Melakukan transfer bit-block data warna, yang sesuai dengan persegi panjang piksel, dari layar ke permukaan Graphicsgambar .
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)
Parameter
- upperLeftSource
- Point
Titik di sudut kiri atas persegi sumber.
- upperLeftDestination
- Point
Titik di sudut kiri atas persegi tujuan.
- blockRegionSize
- Size
Ukuran area yang akan ditransfer.
Pengecualian
Operasi gagal.
Contoh
Contoh berikut menunjukkan cara menggunakan CopyFromScreen metode . Untuk menjalankan contoh ini, tempelkan ke dalam Formulir Windows. Tangani peristiwa formulir Paint dan panggil CopyPixels1
metode dari Paint metode penanganan peristiwa, meneruskan e
sebagai 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
Keterangan
Metode CopyFromScreen ini berguna untuk melapisi satu gambar di atas gambar lainnya. Untuk menentukan bagaimana warna sumber dan tujuan dipadukan, gunakan salah CopyFromScreen satu metode yang mengambil CopyPixelOperation parameter.
Lihat juga
Berlaku untuk
CopyFromScreen(Point, Point, Size, CopyPixelOperation)
- Sumber:
- Graphics.cs
- Sumber:
- Graphics.cs
- Sumber:
- Graphics.cs
Melakukan transfer bit-block data warna, yang sesuai dengan persegi panjang piksel, dari layar ke permukaan Graphicsgambar .
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)
Parameter
- upperLeftSource
- Point
Titik di sudut kiri atas persegi sumber.
- upperLeftDestination
- Point
Titik di sudut kiri atas persegi tujuan.
- blockRegionSize
- Size
Ukuran area yang akan ditransfer.
- copyPixelOperation
- CopyPixelOperation
Salah CopyPixelOperation satu nilai.
Pengecualian
copyPixelOperation
bukan anggota dari CopyPixelOperation.
Operasi gagal.
Contoh
Contoh berikut menunjukkan cara menggunakan CopyFromScreen metode . Untuk menjalankan contoh ini, tempelkan ke dalam Formulir Windows. Tangani peristiwa formulir Paint dan panggil CopyPixels2
metode dari Paint metode penanganan peristiwa, meneruskan e
sebagai 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
Keterangan
Metode CopyFromScreen ini berguna untuk melapisi satu gambar di atas gambar lainnya. Parameter copyPixelOperation
memungkinkan Anda menentukan apakah dan bagaimana warna sumber harus dipadukan dengan warna di area tujuan.
Lihat juga
Berlaku untuk
CopyFromScreen(Int32, Int32, Int32, Int32, Size)
- Sumber:
- Graphics.cs
- Sumber:
- Graphics.cs
- Sumber:
- Graphics.cs
Melakukan transfer blok bit dari data warna, sesuai dengan persegi panjang piksel, dari layar ke permukaan Graphicsgambar .
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)
Parameter
- sourceX
- Int32
Koordinat x titik di sudut kiri atas persegi panjang sumber.
- sourceY
- Int32
Koordinat y titik di sudut kiri atas persegi panjang sumber.
- destinationX
- Int32
Koordinat x titik di sudut kiri atas persegi panjang tujuan.
- destinationY
- Int32
Koordinat y titik di sudut kiri atas persegi panjang tujuan.
- blockRegionSize
- Size
Ukuran area yang akan ditransfer.
Pengecualian
Operasi gagal.
Contoh
Contoh kode berikut menunjukkan cara menggunakan CopyFromScreen untuk mencetak salinan formulir saat ini.
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
Keterangan
Metode CopyFromScreen ini berguna untuk melapisi satu gambar di atas gambar lainnya. Untuk menentukan bagaimana warna sumber dan tujuan dipadukan, gunakan salah CopyFromScreen satu metode yang mengambil CopyPixelOperation parameter.
Lihat juga
Berlaku untuk
CopyFromScreen(Int32, Int32, Int32, Int32, Size, CopyPixelOperation)
- Sumber:
- Graphics.cs
- Sumber:
- Graphics.cs
- Sumber:
- Graphics.cs
Melakukan transfer blok bit dari data warna, sesuai dengan persegi panjang piksel, dari layar ke permukaan Graphicsgambar .
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)
Parameter
- sourceX
- Int32
Koordinat x titik di sudut kiri atas persegi panjang sumber.
- sourceY
- Int32
Koordinat y titik di sudut kiri atas persegi panjang sumber.
- destinationX
- Int32
Koordinat x titik di sudut kiri atas persegi panjang tujuan.
- destinationY
- Int32
Koordinat y titik di sudut kiri atas persegi panjang tujuan.
- blockRegionSize
- Size
Ukuran area yang akan ditransfer.
- copyPixelOperation
- CopyPixelOperation
Salah CopyPixelOperation satu nilai.
Pengecualian
copyPixelOperation
bukan anggota dari CopyPixelOperation.
Operasi gagal.
Contoh
Contoh berikut menunjukkan cara menggunakan CopyFromScreen metode . Untuk menjalankan contoh ini, tempelkan ke dalam Formulir Windows. Tangani peristiwa formulir Paint dan panggil CopyPixels4
metode dari Paint metode penanganan peristiwa, meneruskan e
sebagai 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
Keterangan
Metode CopyFromScreen ini berguna untuk melapisi satu gambar di atas gambar lainnya. Parameter copyPixelOperation
memungkinkan Anda menentukan apakah dan bagaimana warna sumber harus dipadukan dengan warna di area tujuan.