(0) exportieren Drucken
Alle erweitern
Erweitern Minimieren
Dieser Artikel wurde maschinell übersetzt. Bewegen Sie den Mauszeiger über die Sätze im Artikel, um den Originaltext anzuzeigen. Weitere Informationen
Übersetzung
Original

Graphics.DrawImage-Methode (Image, Point[], Rectangle, GraphicsUnit)

Zeichnet den angegebenen Bereich vom angegebenen Image in der angegebenen Größe an der angegebenen Position.

Namespace:  System.Drawing
Assembly:  System.Drawing (in System.Drawing.dll)

public void DrawImage(
	Image image,
	Point[] destPoints,
	Rectangle srcRect,
	GraphicsUnit srcUnit
)

Parameter

image
Typ: System.Drawing.Image
Das zu zeichnende Image.
destPoints
Typ: System.Drawing.Point[]
Array von drei Point-Strukturen, die ein Parallelogramm definieren.
srcRect
Typ: System.Drawing.Rectangle
Rectangle -Struktur, die den zu zeichnenden Teil des image-Objekts angibt.
srcUnit
Typ: System.Drawing.GraphicsUnit
Member der GraphicsUnit-Enumeration, der die Maßeinheiten für den srcRect-Parameter angibt.

AusnahmeBedingung
ArgumentNullException

image ist null.

Der destPoints-Parameter gibt drei Punkte eines Parallelogramms an. Die drei Point-Strukturen stellen die obere linke, obere rechte und untere linke Ecke des Parallelogramms dar. Der vierte Punkt wird anhand der ersten drei Punkte ergänzt, sodass ein Parallelogramm gebildet wird.

Der srcRect-Parameter gibt einen rechteckigen Teil des zu zeichnenden image-Objekts an. Dieser Teil wird skaliert und geschert, sodass er in das durch den destPoints-Parameter angegebene Parallelogramm passt.

Das folgende Codebeispiel ist für die Verwendung mit Windows Forms vorgesehen und erfordert PaintEventArgse, wobei es sich um einen Parameter des Paint-Ereignishandlers handelt. Der Code führt die folgenden Aktionen aus:

  • Erstellt ein Bild aus der JPEG-Datei SampImag.jpg im Beispielordner.

  • Erstellt Punkte, die ein Parallelogramm definieren, in dem das Bild gezeichnet werden soll.

  • Erstellt ein Rechteck, um den Bereich des Bildes auszuwählen, der gezeichnet werden soll.

  • Legt die Grafikzeicheneinheit auf Pixel fest.

  • Zeichnet das Bild auf dem Bildschirm.

Die Position des Parallelogramms bestimmt die Position des Bildes auf dem Bildschirm. Die Größe des Rechtecks sowie die Größe und Form des Parallelogramms bestimmen die Skalierung und die Scherung des gezeichneten Bildes.


private void DrawImageParaRect(PaintEventArgs e)
{
    // Create image.
    Image newImage = Image.FromFile("SampImag.jpg");

    // Create parallelogram for drawing image.
    Point ulCorner = new Point(100, 100);
    Point urCorner = new Point(325, 100);
    Point llCorner = new Point(150, 250);
    Point[] destPara = {ulCorner, urCorner, llCorner};

    // Create rectangle for source image.
    Rectangle srcRect = new Rectangle(50, 50, 150, 150);
    GraphicsUnit units = GraphicsUnit.Pixel;

    // Draw image to screen.
    e.Graphics.DrawImage(newImage, destPara, srcRect, units);
}


.NET Framework

Unterstützt in: 4.5.2, 4.5.1, 4.5, 4, 3.5, 3.0, 2.0, 1.1, 1.0

.NET Framework Client Profile

Unterstützt in: 4, 3.5 SP1

Windows Phone 8.1, Windows Phone 8, Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (Server Core-Rolle wird nicht unterstützt), Windows Server 2008 R2 (Server Core-Rolle wird mit SP1 oder höher unterstützt; Itanium wird nicht unterstützt)

.NET Framework unterstützt nicht alle Versionen sämtlicher Plattformen. Eine Liste der unterstützten Versionen finden Sie unter Systemanforderungen für .NET Framework.

Community-Beiträge

HINZUFÜGEN
Anzeigen:
© 2014 Microsoft