Partilhar via


Usando um pincel de gradiente para preencher formas

Você pode usar um pincel de gradiente para preencher uma forma com uma cor que muda gradualmente. Por exemplo, você pode usar um gradiente horizontal para preencher uma forma com cor que muda gradualmente à medida que você se move da borda esquerda da forma para a borda direita. Imagine um retângulo com uma borda esquerda preta (representada pelos componentes vermelho, verde e azul 0, 0, 0) e uma borda direita vermelha (representada por 255, 0, 0). Se o retângulo tiver 256 pixels de largura, o componente vermelho de um determinado pixel será um maior do que o componente vermelho do pixel à esquerda. O pixel mais à esquerda em uma linha tem componentes de cor (0, 0, 0), o segundo pixel tem (1, 0, 0), o terceiro pixel tem (2, 0, 0) e assim por diante, até chegar ao pixel mais à direita, que tem componentes de cor (255, 0, 0). Esses valores de cor interpolados compõem o gradiente de cores.

Um gradiente linear muda de cor à medida que você se move horizontalmente, verticalmente ou paralelamente a uma linha inclinada especificada. Um gradiente de caminho muda de cor à medida que você se move pelo interior e limite de um caminho. Você pode personalizar gradientes de caminho para obter uma ampla variedade de efeitos.

A ilustração abaixo mostra um retângulo preenchido com um pincel de gradiente linear e uma elipse preenchida com um pincel de gradiente de trajetória.

Um retângulo preenchido com um pincel de gradiente em forma de elipse.

Nesta secção

Como criar um de gradiente linear
Mostra como criar um gradiente linear usando a classe LinearGradientBrush.

Como criar um gradiente de caminho
Descreve como criar um gradiente de caminho usando a classe PathGradientBrush.

Como: Aplicar correção de gama a um gradiente
Explica como usar a correção de gama com um pincel de gradiente.

Referência

System.Drawing.Drawing2D.LinearGradientBrush
Contém uma descrição desta classe e tem links para todos os seus membros.

System.Drawing.Drawing2D.PathGradientBrush
Contém uma descrição desta classe e tem links para todos os seus membros.