Compartilhar via


Visão geral de gráficos vetoriais

O 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 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 da GDI+

Screenshot of the GDI Plus default coordinate system.

Um monitor de computador cria sua exibição em uma matriz retangular de pontos chamados de elementos de imagem ou pixels. O número de pixels que aparecem na tela varia de um monitor para outro e o número de pixels que aparecem em um monitor individual normalmente pode ser configurado em alguma medida pelo usuário.

Screenshot of a rectangular array showing three pixels at coordinates 0,0, 4,2, and 12,8.

Quando você usa GDI+ para desenhar uma linha, retângulo ou curva, você fornece determinadas informações de chave sobre o item a ser desenhado. Por exemplo, você pode especificar uma linha fornecendo dois pontos e especificar um retângulo fornecendo um ponto, uma altura e uma largura. O GDI+ funciona em conjunto com o software do driver de vídeo para determinar quais pixels devem ser ativados para mostrar a linha, o retângulo ou a 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).

Screenshot of a rectangular array showing a line being drawn from a pixel at coordinate 4,2 to a pixel at coordinate 12,8.

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

  • Linhas

  • Retângulos

  • Elipses

  • Arcos

  • Polígonos

  • Splines cardinais

  • splines de Bézier

Métodos para desenhar com um objeto gráfico

A Graphics classe no GDI+ fornece os seguintes métodos para desenhar os itens na lista anterior: DrawLine, , DrawRectangleDrawEllipse, , , DrawArcDrawPolygonDrawCurve (para splines cardinais) e DrawBezier. Cada um desses métodos é sobrecarregado; ou seja, cada método dá suporte a várias listas de parâmetros diferentes. Por exemplo, uma variação do método recebe um objeto e quatro inteiros, enquanto outra variação do DrawLineDrawLine método recebe um PenPen objeto e dois Point objetos.

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 DrawCurve método tem um método companheiro, , DrawClosedCurveque fecha uma curva conectando o ponto final da curva ao ponto inicial.

Todos os métodos de desenho da Graphics classe funcionam em conjunto com um Pen objeto. Para desenhar qualquer coisa, você deve criar pelo menos dois objetos: um objeto e um GraphicsPen objeto. O Pen objeto armazena atributos, como largura e cor da linha, do item a ser desenhado. O Pen objeto é passado como um dos argumentos para o método de desenho. Por exemplo, uma variação do DrawLine método recebe um objeto 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 Pen canto superior esquerdo de (20, 10):

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

Confira também