Struktur der grafischen Oberfläche
Die GDI+-Schnittstelle für verwaltete Klassen enthält ca. 60 Klassen, 50 Enumerationen und 8 Strukturen. Das Kernstück der GDI+-Funktionen bildet die Graphics-Klasse. Dies ist die Klasse, durch die Linien, Kurven, Formen, Bilder und Text tatsächlich gezeichnet werden.
Wichtige Klassen
Viele Klassen funktionieren in Verbindung mit der Graphics-Klasse. Beispielsweise erhält die DrawLine-Methode ein Pen-Objekt, das Attribute (Farbe, Stärke, Strichelungsstil usw.) der zu zeichnenden Linie enthält. Die FillRectangle-Methode kann einen Zeiger auf ein LinearGradientBrush-Objekt erhalten, der in Verbindung mit dem Graphics-Objekt ein Rechteck mit einem Farbverlauf füllt. Font-Objekte und StringFormat-Objekte beeinflussen, wie ein Graphics-Objekt Text zeichnet. Ein Matrix-Objekt speichert und bearbeitet die globale Transformation eines Graphics-Objekts, das zum Drehen, Skalieren und Kippen von Bildern verwendet wird.
GDI+ stellt mehrere Strukturen (z. B. Rectangle, Point und Size) für das Organisieren von Grafikdaten bereit. Darüber hinaus dienen bestimmte Klassen primär als strukturierte Datentypen. Beispielsweise ist die BitmapData-Klasse eine Hilfe für die Bitmap-Klasse und die PathData-Klasse eine Hilfe für die GraphicsPath-Klasse.
GDI+ definiert eine Reihe von Enumerationen, die Auflistungen von zusammenhängenden Konstanten sind. So enthält z. B. die LineJoin-Enumeration die Elemente Bevel, Miter und Round. Diese geben Stile an, mit denen zwei Linien miteinander verbunden werden können.