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:
- Biblioteca de gráficos Java
- Programação Gráfica em Java
- Desenhar Curvas
- Polígonos e retângulos
- Como desenhar linhas
- Desenhar caminhos
- 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:
- Crie um objeto da classe Bitmap.
- Inicialize um objeto da classe Graphics a partir do bitmap.
- Defina um objeto da classe Pen ou SolidBrush com os parâmetros desejados.
- Use os métodos específicos da forma da classe Graphics para desenhar a(s) forma(s) desejada(s).
- 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:
- Crie uma instância da classe Bitmap.
- Crie o objeto da classe Graphics usando o método fromImage() do objeto Bitmap recém-criado.
- Defina um objeto da classe Pen com a cor e o tamanho especificados.
- Depois disso, chame o método drawClosedCurve() para desenhar uma curva fechada.
- Opcionalmente, repita as etapas acima para adicionar um arco e uma elipse.
- 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");
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");
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");
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:
- Crie uma instância da classe Bitmap.
- Inicialize o objeto da classe Graphics a partir do objeto Bitmap recém-criado usando o método fromImage().
- Defina um objeto da classe Pen com a cor e o tamanho especificados.
- Crie uma instância da classe GraphicsPath.
- Adicione linhas usando o método addLine().
- Depois disso, chame o método drawPath() com os objetos Pen e GraphicsPath.
- 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");
Desenhe uma região de preenchimento em Java
Podemos desenhar uma região de preenchimento seguindo as etapas abaixo:
- Crie uma instância da classe Bitmap.
- Inicialize o objeto da classe Graphics a partir do objeto Bitmap recém-criado usando o método fromImage().
- Crie uma instância da classe GraphicsPath.
- Adicione um polígono usando o método addPolygon().
- Crie uma instância da classe Region.
- Adicione outro objeto GraphicsPath e adicione um retângulo usando o método addRectangle().
- Chame o método exclude() para excluir o caminho interno da região.
- Em seguida, defina um objeto da classe SolidBrush com a cor especificada.
- Depois disso, chame o método fillRegion() com os objetos SolidBrush e GraphicsPath.
- 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");
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.