Compartilhar via


Uso de uma caneta para desenhar linhas e retângulos

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

O exemplo a seguir desenha uma linha de (20, 10) para (300, 100). Suponha que gráficos sejam um objeto Graphics existente.

Pen pen(Color(255, 0, 0, 0));
graphics.DrawLine(&pen, 20, 10, 300, 100);

A primeira instrução de código usa o construtor de classe Pen para criar uma caneta preta. O único argumento passado para o construtor De caneta é um objeto Color . Os valores usados para construir o objeto Color — (255, 0, 0, 0) — correspondem aos componentes alfa, vermelho, verde e azul da cor. Esses valores definem uma caneta preta opaca.

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 construtor Pen indica que a largura da caneta é de 5 pixels.

Pen blackPen(Color(255, 0, 0, 0), 5);
stat = graphics.DrawRectangle(&blackPen, 10, 10, 100, 50);

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 desenhados com 5 pixels de largura, de forma que 1 pixel é desenhado no próprio limite, 2 pixels são desenhados no interior e 2 pixels são desenhados fora. Para obter mais detalhes sobre o alinhamento da caneta, consulte Configurando Largura e Alinhamento da Caneta.

A ilustração a seguir mostra o retângulo resultante. As linhas pontilhadas mostram onde o retângulo deveria ser desenhado se a largura da caneta tivesse um pixel. A exibição ampliada do canto superior esquerdo do retângulo mostra que as linhas pretas espessas são centralizadas nessas linhas pontilhadas.

ilustração de um retângulo desenhado com uma linha preta grossa que envolve uma linha fina, cinza, tracejada