Condividi tramite


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.

Vedere anche

Altre risorse

Utilizzo di un oggetto Brush per il riempimento di forme