Condividi tramite


Elementi grafici in .NET Framework con Visual Basic

Aggiornamento: novembre 2007

.NET Framework fornisce l'API GDI+ per la manipolazione degli elementi grafici. GDI+ è un'implementazione avanzata di Windows GDI (Graphics Device Interface) (GDI). GDI+ consente di creare grafici, testo e di manipolare le immagini come oggetti.

GDI+ è stato progettato in modo da garantire prestazioni elevate e caratterizzato da un'estrema facilità d'uso. GDI+ può essere utilizzato per eseguire il rendering di immagini grafiche in Windows Form e sui controlli. Sebbene non sia possibile utilizzare GDI+ direttamente in Web Form, è comunque possibile visualizzare immagini grafiche tramite il controllo Image di Web Server.

Introduzione a GDI+

Quando si crea un controllo Windows Form, è possibile utilizzare GDI+ per accedere e aggiornare la relativa immagine. È anche possibile utilizzare GDI+ per creare proprie immagini, indipendenti dall'interfaccia utente dell'applicazione.

Per creare un'immagine in .NET Framework, è necessario utilizzare l'oggetto Graphics associato all'immagine.

In alcuni casi, è possibile ottenere direttamente l'oggetto Graphics dell'immagine. Ad esempio, quando si crea un controllo Windows Form, è possibile sovrascrivere il metodo OnPaint per accedere all'oggetto Graphics per l'immagine del controllo.

In altri casi, ad esempio quando si crea una propria immagine, è necessario creare anche un oggetto grafico. Il metodo condiviso FromImage consente di scegliere un'immagine e restituire un oggetto Graphics associato a tale immagine.

La classe Graphics dispone di molti metodi per la creazione e la manipolazione di immagini. Di seguito sono elencati alcuni dei metodi più utilizzati.

Molti dei metodi sopra elencati utilizzano come argomenti le strutture o le classi definite nello spazio dei nomi System.Drawing. Nella seguente tabella vengono elencate le classi e le strutture GDI+ più utilizzate.

Classe/Struttura

Descrizione

System.Drawing.Bitmap

Consente di incapsulare una bitmap GDI+, che consiste di dati pixel per un'immagine grafica e i relativi attributi. Bitmap è un oggetto utilizzato per lavorare con le immagini definite dai dati pixel.

System.Drawing.Brushes

Consente di definire i pennelli per tutti i colori standard.

System.Drawing.Color

Consente di rappresentare un colore ARGB.

System.Drawing.Font

Consente di definire un particolare formato per il testo, inclusi gli attributi del tipo di carattere, delle dimensioni e dello stile.

System.Drawing.Pen

Consente di definire un oggetto utilizzato per disegnare linee e curve.

System.Drawing.Pens

Consente di definire le penne per tutti i colori standard.

System.Drawing.Point

Consente di rappresentare una coppia ordinata di coordinate di valori interi x- e y per definire un punto in un piano a due dimensioni.

System.Drawing.Rectangle

Consente di memorizzare una serie di quattro interi che rappresentano la posizione e le dimensioni di un rettangolo. Per funzioni regionali più avanzate, utilizzare un oggetto Region.

System.Drawing.SolidBrush

Consente di definire un pennello di un singolo colore. I pennelli vengono utilizzati per riempire gli interni di forme di grafici, quali rettangoli, ellissi, grafici a torta, poligoni e percorsi.

System.Drawing.TextureBrush

Ciascuna proprietà della classe TextureBrush è un oggetto Brush che utilizza un'immagine per riempire la parte interna di una forma.

Gestione delle risorse

Molte delle classi di disegno implementano IDisposable perché incapsulano le risorse di sistema non gestite. Se si crea una nuova istanza di una di queste classi, è necessario chiamare il metodo Dispose della classe durante l'utilizzo dell'oggetto.

In alternativa, è possibile creare l'oggetto con l'istruzione Using che chiama implicitamente il metodo Dispose dell'oggetto. Per ulteriori informazioni, vedere Durata degli oggetti: come creare e distruggere oggetti e Istruzione Using (Visual Basic).

Sezioni correlate

Vedere anche

Concetti

Durata degli oggetti: come creare e distruggere oggetti

Riferimenti

System.Drawing

Istruzione Using (Visual Basic)