Riempimento di forme con un pennello a sfumatura

È 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.

GDI+ fornisce le classi LinearGradientBrush e PathGradientBrush, che ereditano entrambe dalla classe Brush.

Nelle sezioni che seguono si illustrano dettagliatamente le sfumature lineari e percorso: