Disegna forme geometriche in Java

Introduzione

  • Questa sezione dimostrerà perché dovresti scegliere Aspose.PSD for Java per disegnare forme geometriche in Java a livello di codice.

Installazione della libreria di disegni Java

  • Esamineremo i passaggi per installare questa API Java.

Disegno di un rettangolo in Java - Esempio di codice

  • Qui scriveremo un esempio di codice che disegna un rettangolo utilizzando le classi e i metodi esposti da Aspose.PSD for Java.

Disegna un arco a livello di codice - Esempio di codice

  • Allo stesso modo, questa sezione ti porterà allo snippet di codice per disegnare un arco a livello di codice.

Nel recente passato, abbiamo implementato la funzionalità per disegnare forme come eclissi e linee utilizzando Aspose.PSD for Java. Tuttavia, questo post del blog farà un ulteriore passo avanti e ti mostrerà come disegnare forme geometriche in Java. Fortunatamente, puoi farlo a livello di programmazione utilizzando questa libreria di disegni Java poiché è un pacchetto completo per lavorare con le forme in un’applicazione Java. Quindi, non ci sono requisiti aggiuntivi, possiamo andare direttamente alle sezioni di installazione e implementazione.

Installazione della libreria di disegni Java

Ora puoi andare a questa guida installazione per vedere tutti i dettagli menzionati. Tuttavia, puoi scaricare il file JAR qui.

Configurazioni 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>
Installazione della libreria di disegni Java

Disegno di un rettangolo in Java: esempio di codice

Una volta completata l’installazione, è possibile seguire i passaggi indicati di seguito:

  • Crea un’istanza della classe BmpOptions.
  • Richiama il metodo setBitsPerPixel per impostare i bit per pixel.
  • Crea un’istanza della classe Image e inizializzala con l’oggetto della classe PsdImage.
  • Crea un’istanza della classe Graphics con l’oggetto della classe Image.
  • Imposta il colore di sfondo dell’immagine chiamando il metodo getYellow.
  • Il metodo drawRectangle disegnerà un rettangolo.
  • Esporta l’immagine nel formato file BMP richiamando il metodo di salvataggio.

Il seguente esempio di codice dimostra come disegnare rettangoli utilizzando Aspose.PSD for Java:

public class Main {
	// Disegnare un rettangolo in java
	public static void main(String[] args) throws Exception {

		String outpath = "/files/rectangle.bmp";
		// Crea un'istanza della classe BmpOptions.
		BmpOptions saveOptions = new BmpOptions();
		// Richiama il metodo setBitsPerPixel per impostare i bit per pixel. 
		saveOptions.setBitsPerPixel(32);
		// Crea un'istanza della classe Image e inizializzala con l'oggetto della classe PsdImage.
		try (PsdImage image = new PsdImage(100, 100)) {
		    // Crea un'istanza della classe Graphics con l'oggetto della classe Image. 
		    Graphics graphic = new Graphics(image);
		    // Imposta il colore di sfondo dell'immagine chiamando il metodo getYellow.
		    graphic.clear(Color.getYellow());
		    // Il metodo drawRectangle disegnerà un rettangolo.
		    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));
		    // Esporta l'immagine nel formato file bmp chiamando il metodo di salvataggio.
		    image.save(outpath, saveOptions);
		}
	} 
}

Produzione:

come disegnare rettangoli

Disegna un arco a livello di codice: esempio di codice

Allo stesso modo, puoi disegnare un arco in Java seguendo lo snippet di codice menzionato di seguito:

public class Main {
	// Disegna un arco 
	public static void main(String[] args) throws Exception {
	String outpath = "/file/arc.bmp";
        // Crea un'istanza della classe BmpOptions e richiama il metodo setBitsPerPixel per impostare i bit per pixel. .
        BmpOptions saveOption = new BmpOptions();
        saveOption.setBitsPerPixel(32);
        // Crea un'istanza della classe Image e inizializzala con l'oggetto della classe PsdImage.
        try (PsdImage image = new PsdImage(100, 100)) {
            // Crea e inizializza un'istanza della classe Graphics e cancella la superficie Graphics
            Graphics graphic = new Graphics(image);
            graphic.clear(Color.getYellow());
            // Disegna una forma ad arco specificando l'oggetto Penna con colore rosso nero e coordinate, altezza, larghezza, angoli iniziali e finali                 
            int width = 100;
            int height = 200;
            int startAngle = 45;
            int sweepAngle = 270;
            // Disegna un arco sullo schermo e salva tutte le modifiche.
            graphic.drawArc(new Pen(Color.getBlack()), 0, 0, width, height, startAngle, sweepAngle);
            // Salva l'immagine nel formato file bmp.
            image.save(outpath, saveOption);
        }	
    }    
}

Produzione:

Disegna un arco

Disegna forme geometriche: ottieni una licenza gratuita

Puoi ottenere una licenza temporanea gratuita per provare questa libreria di disegni Java senza limitazioni di valutazione.

Riassumendo

Per concludere, Aspose.PSD for Java offre una serie di funzionalità oltre a disegnare forme geometriche in Java. Quindi, abbiamo spiegato come creare rettangoli e archi utilizzando questa libreria di disegni Java. Inoltre, puoi consultare la documentazione e i riferimenti API per esplorare ulteriormente. Infine, aspose.com è in continua fase di scrittura di post sul blog, quindi rimanete in contatto per gli aggiornamenti.

Sentiti libero di contattarci

Puoi farci sapere le tue domande o dubbi sul nostro forum.

Domande frequenti – FAQ

Come creare un arco in Java?

Puoi ottenerlo optando per Aspose.PSD for Java. Visita questo link per ottenere lo snippet di codice.

Come si disegna un rettangolo in Java?

Questa libreria di disegno Java fornisce classi e metodi per disegnare rettangoli in Java. Inoltre, puoi vedere l’implementazione qui.

Guarda anche