Partilhar via


Visão geral de gráficos vetoriais

GDI+ desenha linhas, retângulos e outras formas em um sistema de coordenadas. Você pode escolher entre uma variedade de sistemas de coordenadas, mas o sistema de coordenadas padrão tem a origem no canto superior esquerdo com o eixo x apontando para a direita e o eixo y apontando para baixo. A unidade de medida no sistema de coordenadas padrão é o pixel.

Os blocos de construção do GDI+

Captura de tela do sistema de coordenadas padrão GDI Plus.

Um monitor de computador cria sua exibição em uma matriz retangular de pontos chamada elementos de imagem ou pixels. O número de pixels que aparecem na tela varia de um monitor para o outro, e o número de pixels que aparecem em um monitor individual geralmente pode ser configurado até certo ponto pelo usuário.

Captura de tela de uma matriz retangular mostrando três pixels nas coordenadas 0,0, 4,2 e 12,8.

Ao usar GDI+ para desenhar uma linha, retângulo ou curva, você fornece determinadas informações importantes sobre o item a ser desenhado. Por exemplo, você pode especificar uma linha fornecendo dois pontos e pode especificar um retângulo fornecendo um ponto, uma altura e uma largura. GDI+ funciona em conjunto com o software do controlador de ecrã para determinar quais pixels devem ser ativados para mostrar a linha, retângulo ou curva. A ilustração a seguir mostra os pixels que são ativados para exibir uma linha do ponto (4, 2) ao ponto (12, 8).

Captura de tela de uma matriz retangular mostrando uma linha sendo desenhada de um pixel na coordenada 4,2 para um pixel na coordenada 12,8.

Ao longo do tempo, certos blocos de construção básicos provaram ser os mais úteis para criar imagens bidimensionais. Esses blocos de construção, que são todos suportados pelo GDI+, são fornecidos na seguinte lista:

  • Linhas

  • Retângulos

  • Elipses

  • Arcos

  • Polígonos

  • Splines cardeais

  • Curvas de Bézier

Métodos para desenhar com um objeto gráfico

A classe Graphics no GDI+ fornece os seguintes métodos para desenhar os itens na lista anterior: DrawLine, DrawRectangle, DrawEllipse, DrawPolygon, DrawArc, DrawCurve (para splines cardeais) e DrawBezier. Cada um desses métodos está sobrecarregado; ou seja, cada método suporta várias listas de parâmetros diferentes. Por exemplo, uma variação do método DrawLine recebe um objeto Pen e quatro inteiros, enquanto outra variação do método DrawLine recebe um objeto Pen e dois objetos Point.

Os métodos para desenhar linhas, retângulos e splines de Bézier têm métodos companheiros plurais que desenham vários itens em uma única chamada: DrawLines, DrawRectanglese DrawBeziers. Além disso, o método DrawCurve tem um método complementar, DrawClosedCurve, que fecha uma curva conectando o ponto final da curva ao ponto inicial.

Todos os métodos de desenho da classe Graphics funcionam em conjunto com um objeto Pen. Para desenhar qualquer coisa, você deve criar pelo menos dois objetos: um objeto Graphics e um objeto Pen. O objeto Pen armazena atributos, como largura e cor da linha, do item a ser desenhado. O objeto Pen é passado como um dos argumentos para o método de desenho. Por exemplo, uma variação do método DrawLine recebe um objeto Pen e quatro inteiros, conforme mostrado no exemplo a seguir, que desenha um retângulo com uma largura de 100, uma altura de 50 e um canto superior esquerdo de (20, 10):

myGraphics.DrawRectangle(myPen, 20, 10, 100, 50);
myGraphics.DrawRectangle(myPen, 20, 10, 100, 50)

Ver também