Como preencher uma forma com cor sólida

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

Exemplo

No código a seguir, o construtor SolidBrush usa um objeto Color como seu único argumento. Os valores usados pelo método FromArgb 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 plena intensidade. 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 método FillEllipse 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.

Ver também