Procedura: riempire una forma con un colore a tinta unita

Per riempire una forma con un colore a tinta unita, creare un SolidBrush oggetto e quindi passare tale SolidBrush oggetto come argomento a uno dei metodi di riempimento della Graphics classe . Nell'esempio seguente viene illustrato come riempire un'ellisse con il colore rosso.

Esempio

Nel codice seguente il SolidBrush costruttore accetta un Color oggetto come unico argomento. I valori utilizzati dal FromArgb metodo rappresentano i componenti alfa, rosso, verde e blu del colore. Ognuno di questi valori deve essere compreso nell'intervallo compreso tra 0 e 255. Il primo 255 indica che il colore è completamente opaco e il secondo 255 indica che il componente rosso è a piena intensità. I due zeri indicano che i componenti verdi e blu hanno entrambi un'intensità pari a 0.

I quattro numeri (0, 0, 100, 60) passati al FillEllipse metodo specificano la posizione e le dimensioni del rettangolo di delimitazione per l'ellisse. Il rettangolo ha un angolo superiore sinistro di (0, 0), una larghezza di 100 e un'altezza di 60.

SolidBrush solidBrush = new SolidBrush(
   Color.FromArgb(255, 255, 0, 0));
e.Graphics.FillEllipse(solidBrush, 0, 0, 100, 60);
Dim solidBrush As New SolidBrush( _
   Color.FromArgb(255, 255, 0, 0))
e.Graphics.FillEllipse(solidBrush, 0, 0, 100, 60)

Compilazione del codice

L'esempio precedente è progettato per l'uso con Windows Form e richiede PaintEventArgse, un parametro del gestore eventi Paint.

Vedi anche