Applicazione della correzione gamma a una sfumatura

È possibile attivare la correzione gamma per un pennello a sfumatura percorso impostando la proprietà GammaCorrection del pennello su true. Per disattivare la correzione gamma impostare la proprietà GammaCorrection su false. Per impostazione predefinita la correzione gamma è disattivata.

Nell'esempio che segue viene creato un pennello a sfumatura lineare, utilizzato per riempire due rettangoli. Il primo rettangolo viene riempito senza correzione gamma, il secondo invece con correzione 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);

Nell'illustrazione che segue sono visibili i due rettangoli riempiti. Il rettangolo superiore, senza correzione gamma, è nero al centro. Il rettangolo in basso, con correzione gamma, ha un'intensità maggiormente uniforme.