Como: Aplicar correção de gama para um gradiente
Você pode ativar a correção de gama de um pincel de gradiente linear, definindo o pincel GammaCorrection propriedade para true. Você pode desativar a correção de gama, definindo a GammaCorrection propriedade para false. Correção de gama é desativada por padrão.
Exemplo
O exemplo cria um pincel linear de gradiente e usa esse pincel para preencher dois retângulos. O primeiro retângulo é preenchido sem correção de gama e o segundo retângulo é preenchido com a correção de gama.
A ilustração a seguir mostra os dois retângulos preenchidos. O retângulo superior, que não possuem a correção de gama, estiver escuro no meio. O retângulo inferior, que tem a correção de 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
O exemplo anterior é projetado para uso com o Windows Forms e requer PaintEventArgs e, que é um parâmetro da Paint manipulador de eventos.