Freigeben über


Übersicht über Vektorgrafiken

Windows GDI+ zeichnet Linien, Rechtecke und andere Figuren 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 nach rechts und die y-Achse nach unten zeigt. Die Maßeinheit im Standardkoordinatensystem ist Pixel.

Abbildung eines Koordinatensystems mit der X-Achse nach rechts und der nach unten reichenden y-Achse

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, kann in der Regel vom Benutzer bis zu einem gewissen Grad 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 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.

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

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ézier-Splines

Die Graphics-Klasse in GDI+ bietet die folgenden Methoden zum Zeichnen der Elemente in der vorherigen Liste: DrawLine, DrawRectangle, DrawEllipse, DrawPolygon, DrawArc, DrawCurve (für Kardinal-Splines) und DrawBezier. Jede dieser Methoden ist überladen; Das heißt, jede Methode enthält mehrere Varianten mit unterschiedlichen Parameterlisten. Beispielsweise empfängt eine Variante der DrawLine-Methode die Adresse eines Pen-Objekts und vier ganze Zahlen, während eine andere Variante der DrawLine-Methode die Adresse eines Pen-Objekts und zwei Point-Objektverweise empfängt.

Die Methoden zum Zeichnen von Linien, Rechtecke und Bézier-Splines verfügen über plurale 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 der Endpunkt der Kurve mit dem Ausgangspunkt verbunden wird.

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

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