Die drei Teile von GDI+
Die Dienste von Windows GDI+ fallen in die folgenden drei allgemeinen Kategorien:
2D-Vektorgrafiken
Vektorgrafiken umfassen das Zeichnen von Primitiven (z. B. Linien, Kurven und Abbildungen), die durch Punktesätze in einem Koordinatensystem angegeben werden. Beispielsweise kann eine gerade Linie durch die beiden Endpunkte angegeben werden, und ein Rechteck kann durch einen Punkt angegeben werden, der die Position der oberen linken Ecke und ein Zahlenpaar angibt, das seine Breite und Höhe angibt. Ein einfacher Pfad kann durch ein Array von Punkten angegeben werden, die durch gerade Linien verbunden werden sollen. Ein Bézier-Spline ist eine anspruchsvolle Kurve, die von vier Steuerpunkten angegeben wird.
GDI+ stellt Klassen bereit, die Informationen zu den Primitiven selbst speichern, Klassen, die Informationen darüber speichern, wie die Primitiven gezeichnet werden sollen, und Klassen, die die Zeichnung tatsächlich durchführen. Beispielsweise speichert die Rect-Klasse die Position und Größe eines Rechtecks. Die Pen-Klasse speichert Informationen zu Linienfarbe, Linienbreite und Linienstil. und die Graphics-Klasse verfügt über Methoden zum Zeichnen von Linien, Rechtecke, Pfaden und anderen Abbildungen. Es gibt auch mehrere Brush-Klassen, die Informationen darüber speichern, wie geschlossene Abbildungen und Pfade mit Farben oder Mustern gefüllt werden sollen.
Bildverarbeitung
Bestimmte Arten von Bildern sind mit den Techniken von Vektorgrafiken schwierig oder unmöglich anzuzeigen. Beispielsweise wäre es schwierig, die Bilder auf Symbolleistenschaltflächen und die Bilder, die als Symbole angezeigt werden, als Sammlungen von Linien und Kurven anzugeben. Ein hochauflösendes digitales Foto eines qualmischen Baseballstadiums wäre mit Vektortechniken noch schwieriger zu erstellen. Bilder dieses Typs werden als Bitmaps gespeichert, Arrays von Zahlen, die die Farben einzelner Punkte auf dem Bildschirm darstellen. Datenstrukturen, die Informationen über Bitmaps speichern, sind in der Regel komplexer als die für Vektorgrafiken erforderlichen, sodass es mehrere Klassen in GDI+ gibt, die diesem Zweck dienen. Ein Beispiel für eine solche Klasse ist CachedBitmap, die verwendet wird, um eine Bitmap für schnellen Zugriff und schnelle Anzeige im Arbeitsspeicher zu speichern.
Typografie
Typografie befasst sich mit der Anzeige von Text in einer Vielzahl von Schriftarten, Größen und Stilen. GDI+ bietet eine beträchtliche Unterstützung für diese komplexe Aufgabe. Eines der neuen Features in GDI+ ist Das Antialiasing von Subpixeln, das Text, der auf einem CSV-Bildschirm gerendert wird, reibungsloser aussieht.