Application d'une correction gamma à un dégradé
Vous pouvez activer la correction gamma pour une brosse à dégradé linéaire en affectant à la propriété GammaCorrection de la brosse la valeur true. Vous désactivez la correction de gamma en affectant à cette même propriété la valeur false. Ce type de correction est désactivé par défaut.
L'exemple suivant crée une brosse à 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.
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)
[C#]
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);
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.