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
.NET Desktop feedback
Commenti e suggerimenti
https://aka.ms/ContentUserFeedback.
Presto disponibile: Nel corso del 2024 verranno gradualmente disattivati i problemi di GitHub come meccanismo di feedback per il contenuto e ciò verrà sostituito con un nuovo sistema di feedback. Per altre informazioni, vedereInvia e visualizza il feedback per