Freigeben über


Die drei Teile von GDI+

Die Dienste von Windows GDI+ fallen in die folgenden drei allgemeinen Kategorien:

2D-Vektorgrafiken

Vektorgrafiken umfassen das Zeichnen von Grundtypen (z. B. Linien, Kurven und Abbildungen), die durch Sätze von Punkten in einem Koordinatensystem angegeben werden. Beispielsweise kann eine gerade Linie durch ihre beiden Endpunkte angegeben werden, und ein Rechteck kann durch einen Punkt angegeben werden, der die Position der oberen linken Ecke angibt, und ein Zahlenpaar, 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 Kontrollpunkten angegeben wird.

GDI+ stellt Klassen bereit, die Informationen über die Grundtypen selbst speichern, Klassen, die Informationen darüber speichern, wie die Grundtypen gezeichnet werden sollen, und Klassen, die die Zeichnung tatsächlich ausführen. Die Rect-Klasse speichert beispielsweise den Speicherort und die Größe eines Rechtecks. Die Pen-Klasse speichert Informationen zu Linienfarbe, Linienbreite und Linienformat. und die Graphics-Klasse verfügt über Methoden zum Zeichnen von Linien, Rechtecken, Pfaden und anderen Abbildungen. Es gibt auch mehrere Pinselklassen , die Informationen darüber speichern, wie geschlossene Figuren und Pfade mit Farben oder Mustern gefüllt werden sollen.

Bildverarbeitung

Bestimmte Arten von Bildern lassen sich mit den Methoden von Vektorgrafiken nur schwierig oder gar nicht darstellen. Beispielsweise wären die Bilder auf Symbolleistenschaltflächen und die Bilder, die als Symbole angezeigt werden, schwierig als Sammlungen von Linien und Kurven anzugeben. Ein hochauflösendes digitales Foto eines überfüllten Baseballstadions 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 zu Bitmaps speichern, sind in der Regel komplexer als die für Vektorgrafiken erforderlichen. Daher gibt es in GDI+ mehrere Klassen, die diesem Zweck gewidmet sind. Ein Beispiel für eine solche Klasse ist CachedBitmap, die verwendet wird, um eine Bitmap im Speicher für schnellen Zugriff und schnelle Anzeige zu speichern.

Typografie

Typografie befasst sich mit der Anzeige von Text in einer Vielzahl von Schriftarten, Größen und Stilen. GDI+ bietet eine beeindruckende Unterstützung für diese komplexe Aufgabe. Eins der neuen Features in GDI+ ist Subpixel-Antialiasing, was auf einem LCD-Bildschirm gerendertem Text ein glatteres Erscheinungsbild verleiht.