Partager via


Comment : appliquer une correction gamma à un dégradé

Mise à jour : novembre 2007

Vous pouvez activer la correction gamma pour un pinceau à dégradé linéaire en affectant à la propriété GammaCorrection du pinceau la valeur true. Vous pouvez désactiver la correction gamma en affectant à cette même propriété la valeur false. Ce type de correction est désactivé par défaut.

Exemple

L'exemple crée un pinceau à dégradé linéaire et l'utilise pour remplir deux rectangles. Le premier est rempli sans correction gamma, tandis que le second est rempli avec cette correction.

L'illustration suivante présente les deux rectangles remplis. Celui du haut, sans la correction gamma, est foncé en son milieu. Celui du bas, avec la correction gamma, présente une intensité plus régulière.

Dégradé

Dim linGrBrush As New LinearGradientBrush( _
   New Point(0, 10), _
   New Point(200, 10), _
   Color.Red, _
   Color.Blue)

e.Graphics.FillRectangle(linGrBrush, 0, 0, 200, 50)
linGrBrush.GammaCorrection = True
e.Graphics.FillRectangle(linGrBrush, 0, 60, 200, 50)
LinearGradientBrush linGrBrush = new LinearGradientBrush(
   new Point(0, 10),
   new Point(200, 10),
   Color.Red,
   Color.Blue);

e.Graphics.FillRectangle(linGrBrush, 0, 0, 200, 50);
linGrBrush.GammaCorrection = true;
e.Graphics.FillRectangle(linGrBrush, 0, 60, 200, 50);

Compilation du code

L'exemple précédent est destiné à une utilisation avec Windows Forms et nécessite PaintEventArgs e, qui est un paramètre du gestionnaire d'événements Paint.

Voir aussi

Référence

LinearGradientBrush

Autres ressources

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