Procedura: riempire una forma con un colore a tinta unita
Per riempire una forma con un colore a tinta unita, creare un oggetto SolidBrush, quindi passarlo come argomento a uno dei metodi di riempimento della classe Graphics. Nell'esempio che segue è illustrato come riempire un'ellisse con il colore rosso.
Esempio
Nel codice che segue, il costruttore SolidBrush accetta un oggetto Color che viene considerato come unico argomento. I valori utilizzati dal metodo FromArgb rappresentano le componenti alfa, rosso, verde e blu del colore. Ciascun valore deve essere compreso tra 0 e 255. Il primo valore pari a 255 indica che il colore è completamente opaco, il secondo che il componente rosso è a intensità piena. Due valori pari a zero indicano che le componenti verde e blu hanno entrambe intensità pari a 0.
I quattro numeri (0, 0, 100, 60) passati al metodo FillEllipse specificano la posizione e la dimensione del rettangolo di delimitazione dell'ellisse. L'angolo superiore sinistro del rettangolo è (0, 0), la larghezza è pari a 100 pixel e l'altezza a 60.
Dim solidBrush As New SolidBrush( _
Color.FromArgb(255, 255, 0, 0))
e.Graphics.FillEllipse(solidBrush, 0, 0, 100, 60)
SolidBrush solidBrush = new SolidBrush(
Color.FromArgb(255, 255, 0, 0));
e.Graphics.FillEllipse(solidBrush, 0, 0, 100, 60);
Compilazione del codice
L'esempio riportato in precedenza è stato creato per essere utilizzato con Windows Form e richiede PaintEventArgs e, un parametro del gestore eventi Paint.