Compartir a través de


Aplicar corrección gamma a un degradado

La corrección gamma de un pincel degradado lineal se puede habilitar estableciendo la propiedad GammaCorrection en true. La corrección gamma se puede deshabilitar estableciendo la propiedad GammaCorrection en false. La corrección gamma está deshabilitada de manera predeterminada.

En el ejemplo siguiente 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.

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);

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.