Utilizzare un pennello a gradiente per riempire le forme
È possibile utilizzare un pennello a gradiente 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. Immagina un rettangolo con un bordo sinistro che è nero (rappresentato dai componenti rosso, verde e blu 0, 0, 0) e un bordo destro che è rosso (rappresentato da 255, 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 lungo i percorsi per ottenere una vasta gamma di effetti.
La figura seguente mostra un rettangolo riempito con un pennello gradiente lineare e un'ellisse riempita con un pennello gradiente di tracciato.
In questa sezione
Procedura: Creare un sfumatura lineare
Illustra come creare una sfumatura lineare usando la classe LinearGradientBrush.
Procedura: Creare una sfumatura di percorso
Viene descritto come creare una sfumatura di percorso usando la classe PathGradientBrush.
Procedura: Applicare la correzione gamma a un gradiente
Spiega come usare la correzione gamma con un pennello a gradiente.
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.
.NET Desktop feedback