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.