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