Graphics.CopyFromScreen Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Renk verilerinin ekrandan çizim yüzeyine bit blok aktarımını Graphicsgerçekleştirir.
Aşırı Yüklemeler
CopyFromScreen(Point, Point, Size) |
Ekrandan öğesinin çizim yüzeyine piksel dikdörtgenine karşılık gelen renk verilerinin bit blok aktarımını Graphicsgerçekleştirir. |
CopyFromScreen(Point, Point, Size, CopyPixelOperation) |
Ekrandan öğesinin çizim yüzeyine piksel dikdörtgenine karşılık gelen renk verilerinin bit blok aktarımını Graphicsgerçekleştirir. |
CopyFromScreen(Int32, Int32, Int32, Int32, Size) |
Piksellerin bir dikdörtgenine karşılık gelen renk verilerinin ekrandan çizim yüzeyine bit blok aktarımını Graphicsgerçekleştirir. |
CopyFromScreen(Int32, Int32, Int32, Int32, Size, CopyPixelOperation) |
Piksellerin bir dikdörtgenine karşılık gelen renk verilerinin ekrandan çizim yüzeyine bit blok aktarımını Graphicsgerçekleştirir. |
CopyFromScreen(Point, Point, Size)
- Kaynak:
- Graphics.cs
- Kaynak:
- Graphics.cs
- Kaynak:
- Graphics.cs
Ekrandan öğesinin çizim yüzeyine piksel dikdörtgenine karşılık gelen renk verilerinin bit blok aktarımını Graphicsgerçekleştirir.
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)
Parametreler
- upperLeftSource
- Point
Kaynak dikdörtgenin sol üst köşesindeki nokta.
- upperLeftDestination
- Point
Hedef dikdörtgenin sol üst köşesindeki nokta.
- blockRegionSize
- Size
Aktarılacak alanın boyutu.
Özel durumlar
İşlem başarısız oldu.
Örnekler
Aşağıdaki örnekte yönteminin nasıl kullanılacağı gösterilmektedir CopyFromScreen . Bu örneği çalıştırmak için windows formuna yapıştırın. Formun Paint olayını işleyip olarak geçirerek olay işleme yönteminden Paint yöntemini çağırın e
CopyPixels1
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
Açıklamalar
Yöntemler CopyFromScreen , bir görüntüyü diğerinin üzerine katmanlamada yararlıdır. Kaynak ve hedef renklerin nasıl karıştırılacağını belirtmek için parametre alan CopyPixelOperation yöntemlerden birini CopyFromScreen kullanın.
Ayrıca bkz.
- Nasıl yapılır: Bir Windows Formunu Yazdırma
- Nasıl yapılır: Windows Forms'da Titreşimi Azaltmak için Piksel Kopyalama
Şunlara uygulanır
CopyFromScreen(Point, Point, Size, CopyPixelOperation)
- Kaynak:
- Graphics.cs
- Kaynak:
- Graphics.cs
- Kaynak:
- Graphics.cs
Ekrandan öğesinin çizim yüzeyine piksel dikdörtgenine karşılık gelen renk verilerinin bit blok aktarımını Graphicsgerçekleştirir.
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)
Parametreler
- upperLeftSource
- Point
Kaynak dikdörtgenin sol üst köşesindeki nokta.
- upperLeftDestination
- Point
Hedef dikdörtgenin sol üst köşesindeki nokta.
- blockRegionSize
- Size
Aktarılacak alanın boyutu.
- copyPixelOperation
- CopyPixelOperation
Değerlerden CopyPixelOperation biri.
Özel durumlar
copyPixelOperation
öğesinin CopyPixelOperationüyesi değil.
İşlem başarısız oldu.
Örnekler
Aşağıdaki örnekte yönteminin nasıl kullanılacağı gösterilmektedir CopyFromScreen . Bu örneği çalıştırmak için windows formuna yapıştırın. Formun Paint olayını işleyip olarak geçirerek olay işleme yönteminden Paint yöntemini çağırın e
CopyPixels2
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
Açıklamalar
Yöntemler CopyFromScreen , bir görüntüyü diğerinin üzerine katmanlamada yararlıdır. parametresi, copyPixelOperation
kaynak renklerin hedef alandaki renklerle karıştırılıp karıştırılmadığını ve nasıl karıştırılacağını belirtmenize olanak tanır.
Ayrıca bkz.
- Nasıl yapılır: Bir Windows Formunu Yazdırma
- Nasıl yapılır: Windows Forms'da Titreşimi Azaltmak için Piksel Kopyalama
Şunlara uygulanır
CopyFromScreen(Int32, Int32, Int32, Int32, Size)
- Kaynak:
- Graphics.cs
- Kaynak:
- Graphics.cs
- Kaynak:
- Graphics.cs
Piksellerin bir dikdörtgenine karşılık gelen renk verilerinin ekrandan çizim yüzeyine bit blok aktarımını Graphicsgerçekleştirir.
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)
Parametreler
- sourceX
- Int32
Kaynak dikdörtgenin sol üst köşesindeki noktanın x koordinatı.
- sourceY
- Int32
Kaynak dikdörtgenin sol üst köşesindeki noktanın y koordinatı.
- destinationX
- Int32
Hedef dikdörtgenin sol üst köşesindeki noktanın x koordinatı.
- destinationY
- Int32
Hedef dikdörtgenin sol üst köşesindeki noktanın y koordinatı.
- blockRegionSize
- Size
Aktarılacak alanın boyutu.
Özel durumlar
İşlem başarısız oldu.
Örnekler
Aşağıdaki kod örneği, geçerli formun CopyFromScreen bir kopyasını yazdırmak için öğesinin nasıl kullanılacağını gösterir.
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
Açıklamalar
Yöntemler CopyFromScreen , bir görüntüyü diğerinin üzerine katmanlamada yararlıdır. Kaynak ve hedef renklerin nasıl karıştırılacağını belirtmek için parametre alan CopyPixelOperation yöntemlerden birini CopyFromScreen kullanın.
Ayrıca bkz.
- Nasıl yapılır: Bir Windows Formunu Yazdırma
- Nasıl yapılır: Windows Forms'da Titreşimi Azaltmak için Piksel Kopyalama
Şunlara uygulanır
CopyFromScreen(Int32, Int32, Int32, Int32, Size, CopyPixelOperation)
- Kaynak:
- Graphics.cs
- Kaynak:
- Graphics.cs
- Kaynak:
- Graphics.cs
Piksellerin bir dikdörtgenine karşılık gelen renk verilerinin ekrandan çizim yüzeyine bit blok aktarımını Graphicsgerçekleştirir.
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)
Parametreler
- sourceX
- Int32
Kaynak dikdörtgenin sol üst köşesindeki noktanın x koordinatı.
- sourceY
- Int32
Kaynak dikdörtgenin sol üst köşesindeki noktanın y koordinatı.
- destinationX
- Int32
Hedef dikdörtgenin sol üst köşesindeki noktanın x koordinatı.
- destinationY
- Int32
Hedef dikdörtgenin sol üst köşesindeki noktanın y koordinatı.
- blockRegionSize
- Size
Aktarılacak alanın boyutu.
- copyPixelOperation
- CopyPixelOperation
Değerlerden CopyPixelOperation biri.
Özel durumlar
copyPixelOperation
öğesinin CopyPixelOperationüyesi değil.
İşlem başarısız oldu.
Örnekler
Aşağıdaki örnekte yönteminin nasıl kullanılacağı gösterilmektedir CopyFromScreen . Bu örneği çalıştırmak için windows formuna yapıştırın. Formun Paint olayını işleyip olarak geçirerek olay işleme yönteminden Paint yöntemini çağırın e
CopyPixels4
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
Açıklamalar
Yöntemler CopyFromScreen , bir görüntüyü diğerinin üzerine katmanlamada yararlıdır. parametresi, copyPixelOperation
kaynak renklerin hedef alandaki renklerle karıştırılıp karıştırılmadığını ve nasıl karıştırılacağını belirtmenize olanak tanır.
Ayrıca bkz.
- Nasıl yapılır: Bir Windows Formunu Yazdırma
- Nasıl yapılır: Windows Forms'da Titreşimi Azaltmak için Piksel Kopyalama