Übersicht über Vektorgrafiken

GDI+ zeichnet Linien, Rechtecke und andere Formen in einem Koordinatensystem. Sie können aus einer Vielzahl von Koordinatensystemen wählen, aber das Standardkoordinatensystem hat den Ursprung in der oberen linken Ecke, wobei die X-Achse nach rechts zeigt und die Y-Achse nach unten. Die Maßeinheit im Standardkoordinatensystem ist Pixel.

Die Bausteine von GDI+

Screenshot of the GDI Plus default coordinate system.

Ein Computermonitor erstellt seine Anzeige auf einem rechteckigen Array von Punkten, die als Bildelemente oder Pixel bezeichnet werden. Die Anzahl der Pixel, die auf dem Bildschirm angezeigt werden, variiert von Monitor zu Monitor, und die Anzahl der Pixel, die auf einem einzelnen Monitor angezeigt werden, können in der Regel bis zu einem gewissen Grad vom Benutzer konfiguriert werden.

Screenshot of a rectangular array showing three pixels at coordinates 0,0, 4,2, and 12,8.

Wenn Sie GDI+ verwenden, um eine Linie, ein Rechteck oder eine Kurve zu zeichnen, geben Sie bestimmte wesentliche Informationen zu dem zu zeichnenden Element an. Sie können beispielsweise eine Linie festlegen, indem Sie zwei Punkte angeben und Sie können ein Rechteck festlegen, indem Sie einen Punkt, eine Höhe und eine Breite angeben. GDI+ arbeitet zusammen mit der Anzeigetreibersoftware, um festzustellen, welche Pixel aktiviert werden müssen, um die Linie, das Rechteck oder die Kurve anzuzeigen. Die folgende Abbildung zeigt die Pixel, die aktiviert werden, um eine Linie vom Punkt (4, 2) bis zum Punkt (12, 8) anzuzeigen.

Screenshot of a rectangular array showing a line being drawn from a pixel at coordinate 4,2 to a pixel at coordinate 12,8.

Im Laufe der Zeit haben bestimmte grundlegende Bausteine bewiesen, dass sie für das Erstellen zweidimensionaler Bilder am besten geeignet sind. Diese Bausteine, die alle von GDI+ unterstützt werden, finden Sie in der folgenden Liste:

  • Linien

  • Rechtecke

  • Ellipsen

  • Bögen

  • Polygone

  • Kardinale Splines

  • Béziersplinekurven

Methoden zum Zeichnen mit einem Grafikobjekt

Die Graphics-Klasse in GDI+ stellt die folgenden Methoden zum Zeichnen der Elemente in der vorherigen Liste bereit: DrawLine, DrawRectangle, DrawEllipse, DrawPolygon, DrawArc, DrawCurve (für kardinale Splines) und DrawBezier. Jede dieser Methoden ist überladen. Das heißt, jede Methode unterstützt mehrere verschiedene Parameterlisten. Eine Variante der DrawLine-Methode empfängt beispielsweise ein Pen-Objekt und vier ganze Zahlen, während eine andere Variante der DrawLine-Methode ein Pen-Objekt und zwei Point-Objekte empfängt.

Die Methoden zum Zeichnen von Linien, Rechtecken und Bézier-Splines besitzen Plural-Begleitmethoden, die mehrere Elemente in einem einzigen Aufruf zeichnen: DrawLines, DrawRectangles und DrawBeziers. Außerdem verfügt die DrawCurve-Methode über eine Begleitmethode (DrawClosedCurve), die eine Kurve schließt, indem sie den Endpunkt der Kurve mit dem Ausgangspunkt verbindet.

Alle Zeichenmethoden der Graphics-Klasse funktionieren in Verbindung mit einem Pen-Objekt. Um irgendetwas zu zeichnen, müssen Sie mindestens zwei Objekte erstellen: ein Graphics-Objekt und ein Pen-Objekt. Das Pen-Objekt speichert Attribute, z. B. Linienstärke und -farbe, des zu zeichnenden Elements. Das Pen-Objekt wird als eins der Argumente an die Zeichenmethode übergeben. Eine Variante der DrawLine-Methode empfängt beispielsweise ein Pen-Objekt und vier ganze Zahlen, wie im folgenden Beispiel dargestellt, das ein Rechteck mit einer Breite von 100, einer Höhe von 50 und einer oberen linken Ecke bei (20, 10) zeichnet:

myGraphics.DrawRectangle(myPen, 20, 10, 100, 50);
myGraphics.DrawRectangle(myPen, 20, 10, 100, 50)

Siehe auch