Desenhar formas geométricas em Java

Introdução

  • Esta seção demonstrará por que você deve escolher Aspose.PSD for Java para desenhar formas geométricas em Java programaticamente.

Instalação da Biblioteca de Desenho Java

  • Percorreremos as etapas para instalar esta API Java.

Desenho de retângulo em Java - exemplo de código

  • Aqui escreveremos um exemplo de código que desenha um retângulo usando as classes e métodos expostos por Aspose.PSD for Java.

Desenhe um arco programaticamente – exemplo de código

  • Da mesma forma, esta seção o levará ao trecho de código para desenhar um arco programaticamente.

No passado recente, implementamos a funcionalidade para desenhar formas como eclipses e linhas usando Aspose.PSD for Java. No entanto, esta postagem do blog irá um passo além e mostrará como você pode desenhar formas geométricas em Java. Felizmente, você pode fazer isso programaticamente usando esta biblioteca de desenho Java, pois é um pacote completo para trabalhar com formas em um aplicativo Java. Portanto, não há nenhum requisito extra, podemos ir direto para as seções de instalação e implementação.

Instalação da Biblioteca de Desenho Java

Agora, você pode acessar este guia de instalação para ver todos os detalhes mencionados. No entanto, você pode baixar o arquivo JAR aqui.

Configurações do Maven:

 <repositories>
     <repository>
         <id>snapshots</id>
         <name>repo</name>
         <url>http://repository.aspose.com/repo/</url>
     </repository>
</repositories>
 <dependencies>
    <dependency>
        <groupId>com.aspose</groupId>
        <artifactId>aspose-psd</artifactId>
        <version>24.4</version>
        <classifier>jdk16</classifier>
    </dependency>
</dependencies>
instalação da biblioteca de desenho java

Desenhando retângulo em Java - exemplo de código

Assim que a instalação for concluída, você pode seguir as etapas mencionadas abaixo:

  • Crie uma instância da classe BmpOptions.
  • Invoque o método setBitsPerPixel para definir os bits por pixel.
  • Crie uma instância da classe Image e inicialize-a com o objeto da classe PsdImage.
  • Instancie uma instância da classe Graphics com o objeto da classe Image.
  • Defina a cor de fundo da imagem chamando o método getYellow.
  • O método drawRectangle desenhará um retângulo.
  • Exporte a imagem para o formato de arquivo BMP chamando o método save.

O exemplo de código a seguir demonstra como desenhar retângulos usando Aspose.PSD for Java:

public class Main {
	// Desenhando retângulo em java
	public static void main(String[] args) throws Exception {

		String outpath = "/files/rectangle.bmp";
		// Crie uma instância da classe BmpOptions.
		BmpOptions saveOptions = new BmpOptions();
		// Invoque o método setBitsPerPixel para definir os bits por pixel. 
		saveOptions.setBitsPerPixel(32);
		// Crie uma instância da classe Image e inicialize-a com o objeto da classe PsdImage.
		try (PsdImage image = new PsdImage(100, 100)) {
		    // Instancie uma instância da classe Graphics com o objeto da classe Image. 
		    Graphics graphic = new Graphics(image);
		    // Defina a cor de fundo da imagem chamando o método getYellow.
		    graphic.clear(Color.getYellow());
		    // O método drawRectangle desenhará um retângulo.
		    graphic.drawRectangle(new Pen(Color.getRed()), new RectangleF(30, 10, 40, 80));
		    graphic.drawRectangle(new Pen(new SolidBrush(Color.getBlue())), new RectangleF(10, 30, 80, 40));
		    // Exporte a imagem para o formato de arquivo bmp chamando o método save.
		    image.save(outpath, saveOptions);
		}
	} 
}

Saída:

como desenhar retângulos

Desenhe um arco programaticamente - exemplo de código

Da mesma forma, você pode desenhar um arco em Java seguindo o trecho de código mencionado abaixo:

public class Main {
	// Desenhe um arco 
	public static void main(String[] args) throws Exception {
	String outpath = "/file/arc.bmp";
        // Crie uma instância da classe BmpOptions e invoque o método setBitsPerPixel para definir os bits por pixel. .
        BmpOptions saveOption = new BmpOptions();
        saveOption.setBitsPerPixel(32);
        // Crie uma instância da classe Image e inicialize-a com o objeto da classe PsdImage.
        try (PsdImage image = new PsdImage(100, 100)) {
            // Crie e inicialize uma instância da classe Graphics e limpe a superfície Graphics
            Graphics graphic = new Graphics(image);
            graphic.clear(Color.getYellow());
            // Desenhe uma forma de arco especificando o objeto Caneta com cor vermelha preta e coordenadas, altura, largura, ângulos iniciais e finais                 
            int width = 100;
            int height = 200;
            int startAngle = 45;
            int sweepAngle = 270;
            // Desenhe um arco na tela e salve todas as alterações.
            graphic.drawArc(new Pen(Color.getBlack()), 0, 0, width, height, startAngle, sweepAngle);
            // Salve a imagem no formato de arquivo bmp.
            image.save(outpath, saveOption);
        }	
    }    
}

Saída:

Desenhe um arco

Desenhe formas geométricas – Obtenha uma licença gratuita

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

Resumindo

Para concluir, Aspose.PSD for Java oferece vários recursos além de desenhar formas geométricas em Java. Então, explicamos como criar retângulos e arcos usando esta biblioteca de desenho Java. Além disso, você pode consultar as referências documentação e API para saber mais. Por fim, aspose.com está em processo contínuo de redação de postagens no blog, portanto, fique em contato para atualizações.

Sinta-se à vontade para entrar em contato

Você pode nos informar sobre suas dúvidas ou dúvidas em nosso fórum.

Perguntas frequentes – Perguntas frequentes

Como criar um arco em Java?

Você pode conseguir isso optando por Aspose.PSD for Java. Visite este link para obter o snippet de código.

Como você desenha um retângulo em Java?

Esta biblioteca de desenho Java fornece classes e métodos para desenhar retângulos em Java. Além disso, você pode ver a implementação aqui.

Veja também