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.
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
Altre risorse
Utilizzo di un pennello a sfumatura per il riempimento di forme