Condividi tramite


Riempimento di una forma con un colore a tinta unita

Per riempire una forma con un colore a tinta unita, creare un oggetto SolidBrush e quindi passare l'indirizzo dell'oggetto SolidBrush come argomento a uno dei metodi di riempimento della classe Graphics . L'esempio seguente mostra come riempire un'ellisse con il colore rosso:

SolidBrush solidBrush(Color(255, 255, 0, 0));
stat = graphics.FillEllipse(&solidBrush, 0, 0, 100, 60);

Nell'esempio precedente, il costruttore SolidBrush accetta un riferimento a un oggetto Color come unico argomento. I valori utilizzati dal costruttore Color 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 metodo Graphics::FillEllipse 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 pari a 100 e un'altezza pari a 60.