Programação gráfica em Java

Hoje vamos aprender o básico da programação gráfica em Java. Iremos nos aprofundar nos fundamentos do desenho de formas básicas, manipulação de cores e trabalho com canetas. Esteja você criando gráficos como parte de seu projeto atual ou como base para seu próprio jogo ou aplicativo, vamos explorar como criar belos visuais com facilidade e programação.

Este artigo cobre os seguintes tópicos:

  1. Biblioteca de gráficos Java
  2. Programação Gráfica em Java
  3. Desenhar Curvas
  4. Polígonos e retângulos
  5. Como desenhar linhas
  6. Desenhar caminhos
  7. Desenhe uma região de preenchimento

Biblioteca de gráficos Java - download grátis

Aspose.Drawing é uma das bibliotecas de gráficos vetoriais mais amplamente utilizadas para programação 2D. Usaremos a API Aspose.Drawing for Java para programação gráfica em Java. Os programadores podem aproveitar esta biblioteca multiplataforma para desenhar texto, formas e imagens em seus aplicativos 2D. Permite carregar, salvar e manipular os formatos de arquivo suportados.

Por favor, baixe o JAR da API ou adicione a seguinte configuração pom.xml em um aplicativo Java baseado em Maven.

<repositories>
    <repository>
        <id>AsposeJavaAPI</id>
        <name>Aspose Java API</name>
        <url>https://repository.aspose.com/repo/</url>
    </repository>
</repositories>
<dependencies>
    <dependency>
        <groupId>com.aspose</groupId>
        <artifactId>aspose-drawing</artifactId>
        <version>24.1</version>
    </dependency>
</dependencies>

Programação gráfica em Java

Em Java, podemos desenhar facilmente vários tipos de formas, como curvas, linhas, retângulos, regiões preenchidas, elipses e polígonos. A API fornece vários métodos para desenhar essas formas. Podemos criar uma variedade de gráficos vetoriais diferentes programaticamente seguindo as etapas abaixo:

  1. Crie um objeto da classe Bitmap.
  2. Inicialize um objeto da classe Graphics a partir do bitmap.
  3. Defina um objeto da classe Pen ou SolidBrush com os parâmetros desejados.
  4. Use os métodos específicos da forma da classe Graphics para desenhar a(s) forma(s) desejada(s).
  5. No final, salve a imagem.

Agora, vamos ver como realizar essas etapas em Java.

Desenhar curvas em Java

Podemos desenhar arcos, círculos, elipses ou curvas fechadas usando os seguintes métodos:

  • Método drawArc() para desenhar um arco.
  • Método drawEllipse() para desenhar uma elipse.
  • método drawClosedCurve() para desenhar uma curva fechada.
  • Método drawCurve() para desenhar uma curva.

Siga as etapas abaixo para desenhar as formas curvas:

  1. Crie uma instância da classe Bitmap.
  2. Crie o objeto da classe Graphics usando o método fromImage() do objeto Bitmap recém-criado.
  3. Defina um objeto da classe Pen com a cor e o tamanho especificados.
  4. Depois disso, chame o método drawClosedCurve() para desenhar uma curva fechada.
  5. Opcionalmente, repita as etapas acima para adicionar um arco e uma elipse.
  6. Finalmente, salve a imagem de saída usando o método save().

O exemplo de código a seguir mostra como desenhar formas curvas em Java.

// Este exemplo de código demonstra como desenhar uma curva fechada, um arco e um círculo.
// Crie um bitmap
Bitmap bitmap = new Bitmap(1000, 800);

// Inicializar gráficos a partir de bitmap
Graphics graphics = Graphics.fromImage(bitmap);

// Defina uma caneta para desenhar
Pen penBlue = new Pen(Color.getBlue(), 4);

// Desenhe uma curva
graphics.drawClosedCurve(penBlue, new Point[] { new Point(10, 700), new Point(250, 500), new Point(500, 10), new Point(750, 500), new Point(990, 700) });

// Desenhe um arco
Pen penRed = new Pen(Color.getRed(), 2);
graphics.drawArc(penRed, 0, 0, 700, 700, 0, 180);

// Desenhe uma elipse
Pen penGreen = new Pen(Color.getGreen(), 2);
graphics.drawEllipse(penGreen, 10, 10, 500, 500);

// Salve o bitmap como PNG
bitmap.save("D:\\Files\\Curves.png");
Curvas em programação gráfica usando Java

Curvas em programação gráfica usando Java

Desenhar polígonos e retângulos em Java

Podemos desenhar polígonos e retângulos seguindo as etapas mencionadas anteriormente. No entanto, precisamos usar os seguintes métodos na etapa 4:

  • Método drawPolygon() para desenhar um polígono.
  • Método drawRectangle() para desenhar um retângulo.

O exemplo de código a seguir mostra como desenhar polígonos e retângulos em Java.

// Este exemplo de código demonstra como desenhar um polígono e um retângulo.
// Crie um bitmap
Bitmap bitmap = new Bitmap(1000, 800);

// Inicializar gráficos a partir de bitmap
Graphics graphics = Graphics.fromImage(bitmap);

// Defina uma caneta para desenhar
Pen penBlue = new Pen(Color.getBlue(), 4);

// Desenhe um polígono
graphics.drawPolygon(penBlue, new Point[] { new Point(100, 100), new Point(500, 700), new Point(900, 100) });

// Desenhe um retângulo
Pen penRed = new Pen(Color.getRed(), 2);
graphics.drawRectangle(penRed, 10, 10, 900, 700);

// Salve o bitmap como PNG
bitmap.save("D:\\Files\\Shapes.png");
Carregar uma imagem em bitmap usando java

Carregar uma imagem em bitmap usando Java

Desenhar linhas em Java

Da mesma forma, podemos desenhar linhas seguindo as etapas mencionadas anteriormente. No entanto, precisamos usar o método drawLine() na etapa 4 para desenhar uma linha.

O exemplo de código a seguir mostra como desenhar linhas em Java.

// Este exemplo de código demonstra como desenhar uma linha.
// Crie um bitmap
Bitmap bitmap = new Bitmap(1000, 800);

// Inicializar gráficos a partir de bitmap
Graphics graphics = Graphics.fromImage(bitmap);

// Defina uma caneta para desenhar
Pen pen = new Pen(Color.getBlue(), 4);

// Desenhar linhas
graphics.drawLine(pen, 10, 700, 500, 10);
graphics.drawLine(pen, 500, 10, 990, 700);

// Salve o bitmap como PNG
bitmap.save("D:\\Files\\Lines.png");
Linhas em programação gráfica usando Java

Linhas em programação gráfica usando Java

Desenhar caminhos em Java

Os caminhos em gráficos vetoriais representam uma série de linhas retas suaves definidas por um ponto inicial e final, juntamente com outros pontos. Podemos traçar um caminho seguindo as etapas abaixo:

  1. Crie uma instância da classe Bitmap.
  2. Inicialize o objeto da classe Graphics a partir do objeto Bitmap recém-criado usando o método fromImage().
  3. Defina um objeto da classe Pen com a cor e o tamanho especificados.
  4. Crie uma instância da classe GraphicsPath.
  5. Adicione linhas usando o método addLine().
  6. Depois disso, chame o método drawPath() com os objetos Pen e GraphicsPath.
  7. Finalmente, salve a imagem de saída usando o método save().

O exemplo de código a seguir mostra como desenhar um caminho em Java.

// Este exemplo de código demonstra como desenhar um Path.
// Crie um bitmap
Bitmap bitmap = new Bitmap(1000, 800);

// Inicializar gráficos a partir de bitmap
Graphics graphics = Graphics.fromImage(bitmap);

// Defina uma caneta para desenhar
Pen pen = new Pen(Color.getBlue(), 4);

// Inicializar caminho gráfico
GraphicsPath path = new GraphicsPath();

// Adicionar linha 1
path.addLine(100, 100, 1000, 400);

// Adicionar linha 2
path.addLine(1000, 600, 300, 600);

// Adicionar retângulo
path.addRectangle(new Rectangle(500, 350, 200, 400));

// Adicionar elipse
path.addEllipse(10, 250, 450, 300);

// Desenhe um caminho
graphics.drawPath(pen, path);

// Salve o bitmap como PNG
bitmap.save("D:\\Files\\Shapes.png");
Caminhos na programação gráfica usando Java

Caminhos na programação gráfica usando Java

Desenhe uma região de preenchimento em Java

Podemos desenhar uma região de preenchimento seguindo as etapas abaixo:

  1. Crie uma instância da classe Bitmap.
  2. Inicialize o objeto da classe Graphics a partir do objeto Bitmap recém-criado usando o método fromImage().
  3. Crie uma instância da classe GraphicsPath.
  4. Adicione um polígono usando o método addPolygon().
  5. Crie uma instância da classe Region.
  6. Adicione outro objeto GraphicsPath e adicione um retângulo usando o método addRectangle().
  7. Chame o método exclude() para excluir o caminho interno da região.
  8. Em seguida, defina um objeto da classe SolidBrush com a cor especificada.
  9. Depois disso, chame o método fillRegion() com os objetos SolidBrush e GraphicsPath.
  10. Finalmente, salve a imagem de saída usando o método save().

O exemplo de código a seguir mostra como desenhar uma região preenchida em Java.

// Este exemplo de código demonstra como desenhar uma região.
// Crie um bitmap
Bitmap bitmap = new Bitmap(1000, 800);

// Inicializar gráficos a partir de bitmap
Graphics graphics = Graphics.fromImage(bitmap);

// Adicionar um polígono
GraphicsPath path = new GraphicsPath();
path.addPolygon(new Point[] { new Point(100, 400), new Point(500, 100), new Point(900, 400), new Point(500, 700) });

// Inicializar uma região
Region region = new Region(path);

// Caminho gráfico interno
GraphicsPath innerPath = new GraphicsPath();

// Adicionar um retângulo
innerPath.addRectangle(new Rectangle(300, 300, 400, 200));

// Excluir caminho interno
region.exclude(innerPath);

// Defina um pincel sólido
Brush brush = new SolidBrush(Color.getBlue());

// Preencher região
graphics.fillRegion(brush, region);

// Salve o bitmap como PNG
bitmap.save("D:\\Files\\FillRegion.png");
Preencher região em programação gráfica usando Java

Preencher região em programação gráfica usando Java

Obtenha uma licença gratuita

Você pode obter uma licença temporária gratuita para experimentar o Aspose.Drawing for Java sem limitações de avaliação.

Programação Gráfica em Java – Recursos Gratuitos

Além de desenhar linhas, caminhos e retângulos, você pode explorar vários outros recursos da biblioteca usando os recursos abaixo:

Conclusão

Neste artigo, aprendemos o básico da programação gráfica em Java usando Aspose.Drawing for Java. Vimos como desenhar retângulos, elipses, linhas e caminhos programaticamente em Java. Também aprendemos como criar e salvar uma imagem bitmap como uma imagem PNG. Seguindo as etapas descritas neste artigo e os exemplos de código fornecidos, você pode criar gráficos vetoriais impressionantes em seus aplicativos Java. Em caso de qualquer ambigüidade, sinta-se à vontade para nos contatar em nosso fórum de suporte gratuito.

Veja também