Cenni preliminari sulla grafica vettoriale
Aggiornamento: novembre 2007
GDI+ consente di tracciare linee, rettangoli e altre forme su un sistema di coordinate. È possibile scegliere tra svariati sistemi di coordinate, ma l'origine del sistema di coordinate predefinito si trova nell'angolo superiore sinistro, con asse x rivolto verso sinistra e asse y rivolto verso il basso. L'unità di misura del sistema di coordinate predefinito è il pixel.
Blocchi di generazione di GDI+
Il monitor di un computer crea il proprio schermo su una matrice rettangolare di punti definiti elementi di immagine o pixel. Il numero di pixel visualizzati sullo schermo dipende dal tipo di monitor in uso e il numero di pixel visualizzati su un monitor specifico può solitamente essere configurato fino a un dato livello dall'utente.
Quando si utilizza GDI+ per tracciare una linea, un rettangolo o una curva, si forniscono determinate informazioni sull'elemento da tracciare. È ad esempio possibile tracciare una linea specificando due punti, oppure un rettangolo specificando un punto, un'altezza e una larghezza. GDI+ opera congiuntamente con il software del driver video per determinare i pixel che devono essere attivati per la visualizzazione della linea, del rettangolo o della curva. Nell'immagine seguente vengono mostrati i pixel attivati per visualizzare una linea che unisce il punto (4, 2) e il punto (12, 8).
Nel corso del tempo determinati blocchi di creazione si sono dimostrati più efficaci per la creazione di immagini bidimensionali. Nell'elenco seguente sono riportati tali blocchi di creazione, tutti supportati da GDI+.
Linee
Rettangoli
Ellissi
Archi
Poligoni
Spline di tipo Cardinal
Spline di Bézier
Metodi per disegnare con un oggetto Graphics
La classe Graphics in GDI+ offre i metodi seguenti per disegnare gli elementi inclusi nell'elenco precedente: DrawLine, DrawRectangle, DrawEllipse, DrawPolygon, DrawArc, DrawCurve (per le spline di tipo Cardinal) e DrawBezier. Tutti questi metodi sono sottoposti a overload, ovvero ogni metodo supporta svariati elenchi di parametri diversi. Ad esempio, una variazione del metodo DrawLine riceve un oggetto Pen e quattro valori integer, mentre un'altra variazione del metodo DrawLine riceve un oggetto Pen e due oggetti Point.
Ai metodi per tracciare linee, rettangoli e spline Bézier sono associati più metodi correlati che consentono di disegnare più elementi in un'unica chiamata: DrawLines, DrawRectangles e DrawBeziers. Al metodo DrawCurve inoltre è associato un metodo correlato DrawClosedCurve, che consente di chiudere una curva collegandone il punto finale e il punto iniziale.
Tutti i metodi di disegno della classe Graphics vengono utilizzati insieme a un oggetto Pen. Per tracciare un qualsiasi elemento, è necessario creare almeno due oggetti: un oggetto Graphics e un oggetto Pen. Nell'oggetto Pen vengono memorizzati gli attributi, quali lo spessore e il colore della linea, dell'elemento da tracciare. L'oggetto Pen viene passato come uno degli argomenti del metodo di disegno. Una variazione del metodo DrawLine ad esempio riceve un oggetto Pen e quattro valori integer, come illustrato nell'esempio seguente, che consentono di tracciare un rettangolo con larghezza 100, altezza 50 e angolo superiore sinistro di (20, 10):
myGraphics.DrawRectangle(myPen, 20, 10, 100, 50)
myGraphics.DrawRectangle(myPen, 20, 10, 100, 50);
Vedere anche
Attività
Procedura: creare oggetti Graphics per disegnare