Compartilhar via


Como: Usar uma caneta para desenhar retângulos

Para desenhar retângulos, você precisa de um Graphics objeto e um Pen objeto. O Graphics objeto fornece a DrawRectangle método e o Pen objeto armazena os recursos da linha, como cor e largura.

Exemplo

O exemplo a seguir desenha um retângulo com seu canto superior esquerdo em (10, 10). O retângulo tem uma largura de 100 e uma altura de 50. O segundo argumento passado para o Pen construtor indica que a largura da caneta é 5 pixels.

Quando o retângulo é desenhado, a caneta é centralizada no limite do retângulo. Como a largura da caneta é 5, os lados do retângulo são desenhadas de 5 pixels ampla, como que 1 pixel é desenhado no limite da própria, 2 pixels são desenhadas no interior e 2 pixels são desenhados na parte externa. Para obter mais detalhes sobre o alinhamento de caneta, consulte Como: Alinhamento e definir a largura de caneta.

A ilustração a seguir mostra o retângulo resultante. Mostrar a linhas pontilhadas onde o retângulo seria foram emitido se a largura da caneta tivesse sido um pixel. O modo de exibição ampliado do canto superior esquerdo do retângulo mostra que as linhas pretas espessas são centralizadas essas linhas pontilhadas.

Canetas

Dim blackPen As New Pen(Color.FromArgb(255, 0, 0, 0), 5)
e.Graphics.DrawRectangle(blackPen, 10, 10, 100, 50)
Pen blackPen = new Pen(Color.FromArgb(255, 0, 0, 0), 5);
e.Graphics.DrawRectangle(blackPen, 10, 10, 100, 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

Outros recursos

Usando uma caneta para desenhar linhas e formas