Le tre parti di GDI+

È possibile suddividere i servizi offerti da GDI+ nelle tre categorie generiche seguenti:

  • Grafica vettoriale bidimensionale
  • Immagini
  • Opzioni tipografiche

Grafica vettoriale bidimensionale

La grafica vettoriale implica il disegno di primitive, quali linee, curve e forme, specificati da un insieme di punti in un sistema di coordinate. È ad esempio possibile specificare una linea retta tramite le relative estremità e specificare un rettangolo tramite un punto che rappresenti la posizione dell'angolo superiore sinistro del rettangolo e un paio di numeri che ne indicano la larghezza e l'altezza. Tramite una matrice di punti da connettere con linee rette è possibile specificare un percorso semplice. Una curva spline Bézier è una curva complessa, specificata tramite quattro punti di controllo.

GDI+ fornisce le classi (e le strutture) che consentono di memorizzare informazioni sulle primitive stesse, classi che consentono di memorizzare informazioni sulle procedure per tracciarle e classi che consentono di creare effettivamente il disegno. Nella struttura Rectangle sono ad esempio memorizzate la posizione e la dimensione di un rettangolo; nella classe Pen sono disponibili informazioni sul colore, lo spessore e lo stile della linea; nella classe Graphics sono infine memorizzati i metodi per tracciare linee, rettangoli, percorsi e altre figure. Sono inoltre disponibili svariate classi Brush, in cui vengono memorizzate informazioni relative alla modalità di riempimento con colori o motivi di figure o percorsi chiusi.

È possibile registrare un'immagine vettoriale (una sequenza di comandi grafici) in un metafile. La classe Metafile fornita da GDI+ consente la registrazione, la visualizzazione e il salvataggio di metafile. Le classi MetafileHeader e MetaHeader consentono di esaminare i dati memorizzati nell'intestazione di un metafile.

Immagini

La visualizzazione di determinati tipi di immagini tramite le tecniche della grafica vettoriale risulta difficile o impossibile. Sarebbe ad esempio difficile specificare come insiemi di linee e curve le immagini dei pulsanti della barra degli strumenti e le immagini visualizzate come icone. La creazione di una fotografia digitale ad alta risoluzione di uno stadio affollato tramite le tecniche vettoriali risulterebbe ancora più complessa. Le immagini di questo tipo vengono memorizzate come bitmap, matrici di numeri che rappresentano i colori di singoli punti sullo schermo. La classe Bitmap fornita da GDI+ consente la visualizzazione, la modifica e il salvataggio di bitmap.

Opzioni tipografiche

Le opzioni tipografiche riguardano la visualizzazione di testo in svariati tipi di carattere, dimensioni e stili. GDI+ fornisce un supporto straordinariamente completo per lo svolgimento di questa attività complessa. Una delle nuove funzionalità offerte da GDI+ è l'antialias subpixel, che conferisce un aspetto più uniforme al testo visualizzato su uno schermo a cristalli liquidi.