Desenho de Imagens usando Gráficos

Desenho de Imagens usando Gráficos

Com a biblioteca Aspose.PSD, você pode desenhar formas simples como linhas, retângulos e círculos, bem como formas complexas como polígonos, curvas, arcos e formas Bezier. A biblioteca Aspose.PSD cria essas formas usando a classe Graphics que está no namespace Aspose.PSD. Objetos Graphics são responsáveis por realizar diferentes operações de desenho em uma imagem, alterando assim a superfície da imagem. A classe Graphics usa uma variedade de objetos auxiliares para melhorar as formas:

·         Pens, para desenhar linhas, contornos de formas ou renderizar outras representações geométricas.

·         Brushes, para definir como áreas são preenchidas.

·         Fonts, para definir a forma dos caracteres de texto.

Desenhar com a Classe Graphics

Abaixo está um exemplo de código demonstrando o uso da classe Graphics. O código de exemplo foi dividido em várias partes para mantê-lo simples e fácil de seguir. Passo a passo, os exemplos mostram como:

  1. Criar uma imagem.
  2. Criar e inicializar um objeto Graphics.
  3. Limpar a superfície.
  4. Desenhar uma elipse.
  5. Desenhar um polígono preenchido e salvar a imagem.

Exemplos de Programação

Criando uma Imagem

Comece criando uma imagem usando qualquer um dos métodos descritos em Criando Arquivos.

Criar e Inicializar um Objeto Graphics

Em seguida, crie e inicialize um objeto Graphics passando o objeto Image para o seu construtor.

Limpar a Superfície

Limpe a superfície da Graphics chamando o método Clear da classe Graphics e passe a cor como parâmetro. Este método preenche a superfície da Graphics com a cor passada como argumento.

Desenhar uma Elipse

Você pode observar que a classe Graphics expôs muitos métodos para desenhar e preencher formas. Você encontrará a lista completa de métodos na Referência da API Aspose.PSD para .NET. Há várias versões sobrecarregadas do método DrawEllipse expostas pela classe Graphics. Todos esses métodos aceitam um objeto Pen como seu primeiro argumento. Os parâmetros posteriores são passados para definir o retângulo delimitador em torno da elipse. Para este exemplo, use a versão que aceita um objeto Rectangle como segundo parâmetro para desenhar uma elipse usando o objeto Pen na cor desejada.

Desenhar um Polígono Preenchido

Em seguida, desenhe um polígono usando o LinearGradientBrush e um array de pontos. A classe Graphics expôs várias versões sobrecarregadas do método FillPolygon(). Todas elas aceitam um objeto Brush como seu primeiro argumento, definindo as características do preenchimento. O segundo parâmetro é um array de pontos. Por favor, note que a cada dois pontos consecutivos no array especificam um lado do polígono.

Desenho de Imagens usando Gráficos: Fonte Completa

Todas as classes que implementam IDisposable e acessam recursos não gerenciados são instanciadas em uma instrução Using para garantir que sejam descartadas corretamente.