Utilizzo di un pennello a sfumatura per il riempimento di forme

È possibile utilizzare un pennello sfumato per riempire una forma con un colore che cambia gradualmente. Ad esempio, è possibile utilizzare una sfumatura orizzontale per riempire una forma con colore che cambia gradualmente mentre si passa dal bordo sinistro della forma al bordo destro. Si supponga che un rettangolo con un bordo sinistro (rappresentato da componenti rossi, verdi e blu 0, 0, 0) e un bordo destro rosso (rappresentato da 255, 0, 0, 0). Se il rettangolo è largo 256 pixel, il componente rosso di un determinato pixel sarà maggiore del componente rosso del pixel a sinistra. Il pixel più a sinistra in una riga ha componenti di colore (0, 0, 0), il secondo pixel ha (1, 0, 0), il terzo pixel ha (2, 0, 0) e così via, fino a raggiungere il pixel più a destra, che ha componenti di colore (255, 0, 0). Questi valori di colore interpolati costituiscono la sfumatura di colore.

Una sfumatura lineare cambia colore quando si sposta orizzontalmente, verticalmente o parallela a una linea inclinata specificata. Una sfumatura di percorso cambia colore mentre si sposta circa l'interno e il limite di un percorso. È possibile personalizzare le sfumature di percorso per ottenere un'ampia gamma di effetti.

La figura seguente mostra un rettangolo riempito con un pennello sfumato lineare e un'ellisse riempita con un pennello sfumato di percorso:

A rectangle filled with a gradient brush with an ellipse.

In questa sezione

Procedura: Creare una sfumatura lineare
Illustra come creare una sfumatura lineare usando la LinearGradientBrush classe .

Procedura: Creare una sfumatura percorso
Viene descritto come creare una sfumatura di percorso usando la PathGradientBrush classe .

Procedura: Applicare la correzione gamma a una sfumatura
Viene illustrato come usare la correzione gamma con un pennello sfumato.

Riferimento

System.Drawing.Drawing2D.LinearGradientBrush
Contiene una descrizione di questa classe e include collegamenti a tutti i relativi membri.

System.Drawing.Drawing2D.PathGradientBrush
Contiene una descrizione di questa classe e include collegamenti a tutti i relativi membri.