Compartilhar via


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.

Gradiente

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.

Consulte também

Referência

LinearGradientBrush

Outros recursos

Usando um pincel de gradiente para preencher formas