Como: Aplicar correção gama a um gradiente
Você pode ativar correção gama de um pincel de gradiente linear por configuração GammaCorrection propriedade para true. Você pode desabilitar correção gama, definindo o GammaCorrection propriedade para false. correção gama é desabilitado por padrão.
Exemplo
O exemplo cria um pincel em dégradé linear e usa esse pincel para preencher dois retângulos.Primeiro retângulo é preenchido sem correção gama e o segundo retângulo é preenchido com correção gama.
A ilustração a seguir mostra os dois retângulos preenchidos.Retângulo superior, que não tem correção gama, aparece escuro no meio.O retângulo inferior, que tem correção gama, parece ter mais intensidade 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);
Compilando o código
The preceding example is designed for use with Windows Forms, and it requires PaintEventArgs e, which is a parameter of the Paint event handler.