Utilizzo di un pennello a sfumatura per il riempimento di forme
È possibile utilizzare un pennello a sfumatura per riempire una forma con un colore che si modifica gradualmente. È possibile ad esempio utilizzare una sfumatura orizzontale per riempire una forma con colori che si modificano gradualmente passando dal margine sinistro della forma al margine destro. Si pensi a un rettangolo che sia di colore nero al margine sinistro e di colore rosso al margine destro, ovvero avente componenti rosso, verde e blu pari a 0, 0, 0 in corrispondenza del margine sinistro e 255, 0, 0 in corrispondenza di quello destro. Se il rettangolo è largo 256 il componente rosso di un dato pixel sarà maggiore del componente rosso del pixel a sinistra del primo. Il pixel più a sinistra in una riga ha componenti cromatiche (0, 0, 0), il secondo (1, 0, 0), il terzo (2, 0, 0) e così via, fino al pixel più a destra, che ha componenti cromatiche (255, 0, 0). Questi valori di colore interpolati formano la sfumatura di colore.
Il colore di una sfumatura lineare cambia spostandosi in orizzontale, in verticale o in parallelo lungo una linea inclinata specificata. Il colore di una sfumatura percorso cambia spostandosi verso l'interno e i limiti di un percorso. È possibile personalizzare le sfumature percorso per ottenere una notevole varietà di effetti.
Nell'illustrazione che segue si mostra un rettangolo riempito con un pennello a sfumatura lineare e un'ellisse riempita con un pennello a sfumatura a percorso.
In questa sezione
Procedura: creare una sfumatura lineare
Mostra come creare una sfumatura lineare utilizzando la classe LinearGradientBrush.Procedura: creare una sfumatura percorso
Descrive come creare una sfumatura a percorso utilizzando la classe PathGradientBrush.Procedura: applicare la correzione gamma a una sfumatura
Illustra come utilizzare la correzione di gamma con un pennello a sfumatura.
Riferimenti
System.Drawing.Drawing2D.LinearGradientBrush
Descrive la classe e contiene i collegamenti a tutti i relativi membri.System.Drawing.Drawing2D.PathGradientBrush
Descrive la classe e contiene i collegamenti a tutti i relativi membri.