Condividi tramite


Procedura: applicare la correzione gamma a una sfumatura

Aggiornamento: novembre 2007

È possibile attivare la correzione gamma per un pennello a sfumatura lineare 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.

Esempio

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.

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.

Sfumatura

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

Compilazione del codice

L'esempio riportato in precedenza è stato creato per essere utilizzato con Windows Form e richiede PaintEventArgs e, un parametro del gestore eventi Paint.

Vedere anche

Riferimenti

LinearGradientBrush

Altre risorse

Utilizzo di un pennello a sfumatura per il riempimento di forme