Utilisation d'un pinceau à dégradé pour remplir des formes

Vous pouvez utiliser un pinceau dégradé pour remplir une forme avec une couleur qui change progressivement. Par exemple, vous pouvez utiliser un dégradé horizontal pour remplir une forme avec une couleur qui change progressivement à mesure que vous passez du bord gauche de la forme au bord droit. Imaginez un rectangle avec un bord gauche noir (représenté par des composants rouges, verts et bleus 0, 0, 0) et un bord droit rouge (représenté par 255, 0, 0). Si le rectangle est large de 256 pixels, le composant rouge d’un pixel donné est supérieur au composant rouge du pixel à gauche. Le pixel le plus à gauche d’une ligne a des composants de couleur (0, 0, 0), le deuxième pixel a (1, 0, 0), le troisième pixel a (2, 0, 0), etc. jusqu’à atteindre le pixel le plus à droite, qui a des composants de couleur (255, 0, 0). Ces valeurs de couleur interpolées constituent le dégradé de couleurs.

Un dégradé linéaire change de couleur lorsque vous déplacez horizontalement, verticalement ou parallèlement à une ligne inclinée spécifiée. Un dégradé de chemin change de couleur lorsque vous vous déplacez sur l’intérieur et la limite d’un chemin. Vous pouvez personnaliser les dégradés de chemin pour obtenir un large éventail d’effets.

L’illustration suivante montre un rectangle rempli d’un pinceau de dégradé linéaire et d’un ellipse rempli d’un pinceau de dégradé de chemin :

A rectangle filled with a gradient brush with an ellipse.

Dans cette section

Guide pratique pour créer un dégradé linéaire
Montre comment créer un dégradé linéaire à l’aide de la LinearGradientBrush classe.

Guide pratique pour créer un dégradé de tracé
Décrit comment créer un dégradé de chemin à l’aide de la PathGradientBrush classe.

Guide pratique pour appliquer une correction gamma à un dégradé
Explique comment utiliser la correction gamma avec un pinceau dégradé.

Référence

System.Drawing.Drawing2D.LinearGradientBrush
Contient une description de cette classe et contient des liens vers tous ses membres.

System.Drawing.Drawing2D.PathGradientBrush
Contient une description de cette classe et contient des liens vers tous ses membres.