Como preencher uma forma com uma cor sólida

Para preencher uma forma com uma cor sólida, crie um SolidBrush objeto e passe esse SolidBrush objeto como um argumento para um dos métodos de preenchimento da Graphics classe. O exemplo a seguir mostra como preencher uma elipse com a cor vermelha.

Exemplo

No código a seguir, o SolidBrush construtor usa um Color objeto como seu único argumento. Os valores usados pelo FromArgb método representam os componentes alfa, vermelho, verde e azul da cor. Cada um desses valores deve estar no intervalo de 0 a 255. O primeiro 255 indica que a cor é totalmente opaca e o segundo 255 indica que o componente vermelho está em intensidade total. Os dois zeros indicam que os componentes verde e azul têm uma intensidade de 0.

Os quatro números (0, 0, 100, 60) passados para o FillEllipse método especificam o local e o tamanho do retângulo delimitador para a elipse. O retângulo tem um canto superior esquerdo de (0, 0), uma largura de 100 e uma altura de 60.

SolidBrush solidBrush = new SolidBrush(
   Color.FromArgb(255, 255, 0, 0));
e.Graphics.FillEllipse(solidBrush, 0, 0, 100, 60);
Dim solidBrush As New SolidBrush( _
   Color.FromArgb(255, 255, 0, 0))
e.Graphics.FillEllipse(solidBrush, 0, 0, 100, 60)

Compilando o código

O exemplo anterior foi projetado para uso com o Windows Forms e requer PaintEventArgse, que é um parâmetro do manipulador de eventos Paint.

Consulte também