Compartilhar via


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.

Consulte também

Referência

LinearGradientBrush

Outros recursos

Usando um pincel de gradiente para preencher formas