Compartir a través de


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.

Degradado

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.

Vea también

Referencia

LinearGradientBrush

Otros recursos

Utilizar un pincel degradado para rellenar formas