Cómo: Aplicar corrección gamma a un degradado
La corrección gamma de un pincel degradado lineal se puede habilitar estableciendo la propiedad GammaCorrection del pincel en true. La corrección gamma se puede deshabilitar estableciendo la propiedad GammaCorrection en false. La corrección gamma está deshabilitada de manera predeterminada.
Ejemplo
En el ejemplo se crea un pincel degradado lineal y se utiliza ese pincel para rellenar dos rectángulos. El primer rectángulo se rellena sin corrección gamma y el segundo se rellena con corrección gamma.
En la siguiente ilustración se muestran los dos rectángulos rellenos. El rectángulo superior, que no tiene corrección gamma, es oscuro en el centro. El rectángulo inferior, que tiene corrección gamma, parece tener una intensidad más uniforme.
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);
Compilar el código
El ejemplo anterior está diseñado para formularios Windows Forms y requiere PaintEventArgs e, que es un parámetro del controlador del evento Paint.