Übersicht über Vektorgrafiken

Windows GDI+ zeichnet Linien, Rechtecke und andere Abbildungen auf 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 auf die rechte Seite und die y-Achse nach unten zeigen. Die Maßeinheit im Standardkoordinatensystem ist das Pixel.

Abbildung eines Koordinatensystems mit der x-Achse, die sich nach rechts und der y-Achse nach unten erstreckt

Ein Computermonitor erstellt seine Anzeige auf einem rechteckigen Array von Punkten, die als Bildelemente oder Pixel bezeichnet werden. Die Anzahl der auf dem Bildschirm angezeigten Pixel variiert von Monitor zu Monitor, und die Anzahl der Pixel, die auf einem einzelnen Monitor angezeigt werden, kann vom Benutzer in der Regel in gewissem Umfang konfiguriert werden.

Abbildung eines rechteckigen Rasters mit drei Zellen in diesem Raster, die durch ihre Koordinaten gekennzeichnet sind

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

Abbildung eines rechteckigen Rasters mit gefüllten Zellen, um eine Linie zwischen zwei Endpunkten anzugeben

Im Laufe der Zeit haben sich bestimmte grundlegende Bausteine als besonders nützlich für die Erstellung von zweidimensionalen Bildern erwiesen. Diese Bausteine, die alle von GDI+ unterstützt werden, sind in der folgenden Liste aufgeführt:

  • Linien
  • Rechtecke
  • Ellipsen
  • Bögen
  • Polygone
  • Kardinale Splines
  • Bézier-Splines

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 Kardinalsplines) und DrawBezier. Jede dieser Methoden ist überladen. Das heißt, jede Methode weist mehrere Variationen mit unterschiedlichen Parameterlisten auf. Beispielsweise empfängt eine Variation der DrawLine-Methode die Adresse eines Stiftobjekts und vier ganze Zahlen, während eine andere Variation der DrawLine-Methode die Adresse eines Stiftobjekts und zwei Point-Objektverweise empfängt.

Die Methoden zum Zeichnen von Linien, Rechtecke und Béziersplines verfügen über Plural-Begleitmethoden, die mehrere Elemente in einem einzigen Aufruf zeichnen: DrawLines, DrawRectanglesund DrawBeziers. Außerdem verfügt die DrawCurve-Methode über die Begleitmethode DrawClosedCurve,die eine Kurve schließt, indem der Endpunkt der Kurve mit dem Startpunkt verbunden wird.

Alle Zeichnungsmethoden der Graphics-Klasse funktionieren in Verbindung mit einem Stiftobjekt. Daher müssen Sie mindestens zwei Objekte erstellen, um etwas zu zeichnen: ein Graphics-Objekt und ein Pen-Objekt. Das Stiftobjekt speichert Attribute des zu zeichnenden Elements, z. B. Linienbreite und Farbe. Die Adresse des Stiftobjekts wird als eines der Argumente an die Zeichnungsmethode übergeben. Beispielsweise empfängt eine Variation der DrawRectangle-Methode die Adresse eines Stiftobjekts und vier ganze Zahlen, wie im folgenden Code gezeigt, der ein Rechteck mit einer Breite von 100, einer Höhe von 50 und einer oberen linken Ecke von (20, 10) zeichnet.

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