Programmazione grafica in Java

Oggi impareremo le basi della programmazione grafica in Java. Approfondiremo i fondamenti del disegno di forme base, della manipolazione dei colori e del lavoro con le penne. Che tu stia creando grafica come parte del tuo progetto attuale o come base del tuo gioco o della tua app, esploriamo come creare facilmente elementi visivi meravigliosi a livello di programmazione.

Questo articolo tratta i seguenti argomenti:

  1. Libreria grafica Java
  2. Programmazione grafica in Java
  3. Disegna curve
  4. Poligoni e rettangoli
  5. Come disegnare linee
  6. Disegna percorsi
  7. Disegna una regione di riempimento

Libreria grafica Java: download gratuito

Aspose.Drawing è una delle librerie di grafica vettoriale più utilizzate per la programmazione 2D. Utilizzeremo l’API Aspose.Drawing for Java per la programmazione grafica in Java. I programmatori possono sfruttare questa libreria multipiattaforma per disegnare testo, forme e immagini nelle loro applicazioni 2D. Consente di caricare, salvare e manipolare i formati di file supportati.

Si prega di scaricare il JAR dell’API o aggiungere la seguente configurazione pom.xml in un’applicazione Java basata su 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>

Programmazione grafica in Java

In Java possiamo disegnare facilmente vari tipi di forme come curve, linee, rettangoli, regioni piene, ellissi e poligoni. L’API fornisce vari metodi per disegnare queste forme. Possiamo creare una varietà di grafica vettoriale diversa a livello di codice seguendo i passaggi seguenti:

  1. Crea un oggetto della classe Bitmap.
  2. Inizializza un oggetto della classe Graphics dalla bitmap.
  3. Definire un oggetto di classe Pen o SolidBrush con i parametri desiderati.
  4. Utilizza i metodi specifici della forma della classe Graphics per disegnare la forma o le forme desiderate.
  5. Alla fine, salva l’immagine.

Ora vediamo come eseguire questi passaggi in Java.

Disegna curve in Java

Possiamo disegnare archi, cerchi, ellissi o curve chiuse utilizzando i seguenti metodi:

  • drawArc() per disegnare un arco.
  • drawEllipse() per disegnare un’ellisse.
  • drawClosedCurve() per disegnare una curva chiusa.
  • metodo drawCurve() per disegnare una curva.

Segui i passaggi indicati di seguito per disegnare le forme curve:

  1. Crea un’istanza della classe Bitmap.
  2. Crea l’oggetto della classe Graphics utilizzando il metodo fromImage() dall’oggetto Bitmap appena creato.
  3. Definire un oggetto della classe Pen con il colore e la dimensione specificati.
  4. Successivamente, chiama il metodo drawClosedCurve() per disegnare una curva chiusa.
  5. Facoltativamente, ripetere i passaggi precedenti per aggiungere un arco e un’ellisse.
  6. Infine, salva l’immagine di output utilizzando il metodo save().

Il seguente esempio di codice mostra come disegnare forme curve in Java.

// Questo esempio di codice illustra come disegnare una curva, un arco e un cerchio chiusi.
// Crea una bitmap
Bitmap bitmap = new Bitmap(1000, 800);

// Inizializza la grafica da bitmap
Graphics graphics = Graphics.fromImage(bitmap);

// Definire una penna da disegnare
Pen penBlue = new Pen(Color.getBlue(), 4);

// Disegna una 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) });

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

// Disegna un'ellisse
Pen penGreen = new Pen(Color.getGreen(), 2);
graphics.drawEllipse(penGreen, 10, 10, 500, 500);

// Salva la bitmap come PNG
bitmap.save("D:\\Files\\Curves.png");
Curve nella programmazione grafica utilizzando Java

Curve nella programmazione grafica utilizzando Java

Disegna poligoni e rettangoli in Java

Possiamo disegnare poligoni e rettangoli seguendo i passaggi menzionati in precedenza. Tuttavia, dobbiamo utilizzare i seguenti metodi nel passaggio 4:

  • metodo drawPolygon() per disegnare un poligono.
  • metodo drawRectangle() per disegnare un rettangolo.

Il seguente esempio di codice mostra come disegnare poligoni e rettangoli in Java.

// Questo esempio di codice illustra come disegnare un poligono e un rettangolo.
// Crea una bitmap
Bitmap bitmap = new Bitmap(1000, 800);

// Inizializza la grafica da bitmap
Graphics graphics = Graphics.fromImage(bitmap);

// Definire una penna da disegnare
Pen penBlue = new Pen(Color.getBlue(), 4);

// Disegna un poligono
graphics.drawPolygon(penBlue, new Point[] { new Point(100, 100), new Point(500, 700), new Point(900, 100) });

// Disegna un rettangolo
Pen penRed = new Pen(Color.getRed(), 2);
graphics.drawRectangle(penRed, 10, 10, 900, 700);

// Salva la bitmap come PNG
bitmap.save("D:\\Files\\Shapes.png");
Carica un'immagine in bitmap utilizzando Java

Carica un’immagine in bitmap utilizzando Java

Disegna linee in Java

Allo stesso modo, possiamo disegnare linee seguendo i passaggi menzionati in precedenza. Tuttavia, dobbiamo utilizzare il metodo drawLine() nel passaggio n. 4 per disegnare una linea.

Il seguente esempio di codice mostra come disegnare linee in Java.

// Questo esempio di codice illustra come disegnare una Line.
// Crea una bitmap
Bitmap bitmap = new Bitmap(1000, 800);

// Inizializza la grafica da bitmap
Graphics graphics = Graphics.fromImage(bitmap);

// Definire una penna da disegnare
Pen pen = new Pen(Color.getBlue(), 4);

// Disegna delle linee
graphics.drawLine(pen, 10, 700, 500, 10);
graphics.drawLine(pen, 500, 10, 990, 700);

// Salva la bitmap come PNG
bitmap.save("D:\\Files\\Lines.png");
Linee nella programmazione grafica utilizzando Java

Linee nella programmazione grafica utilizzando Java

Disegna percorsi in Java

I percorsi nella grafica vettoriale rappresentano una serie di linee rette morbide definite da un punto iniziale e finale, insieme ad altri punti. Possiamo tracciare un percorso seguendo i passaggi seguenti:

  1. Crea un’istanza della classe Bitmap.
  2. Inizializza l’oggetto della classe Graphics dall’oggetto Bitmap appena creato utilizzando il metodo fromImage().
  3. Definire un oggetto della classe Pen con il colore e la dimensione specificati.
  4. Crea un’istanza della classe GraphicsPath.
  5. Aggiungi righe utilizzando il metodo addLine().
  6. Successivamente, chiama il metodo drawPath() con gli oggetti Pen e GraphicsPath.
  7. Infine, salva l’immagine di output utilizzando il metodo save().

Il seguente esempio di codice mostra come disegnare un percorso in Java.

// Questo esempio di codice illustra come disegnare un Path.
// Crea una bitmap
Bitmap bitmap = new Bitmap(1000, 800);

// Inizializza la grafica da bitmap
Graphics graphics = Graphics.fromImage(bitmap);

// Definire una penna da disegnare
Pen pen = new Pen(Color.getBlue(), 4);

// Inizializza il percorso grafico
GraphicsPath path = new GraphicsPath();

// Aggiungi la riga 1
path.addLine(100, 100, 1000, 400);

// Aggiungi la riga 2
path.addLine(1000, 600, 300, 600);

// Aggiungi rettangolo
path.addRectangle(new Rectangle(500, 350, 200, 400));

// Aggiungi Ellisse
path.addEllipse(10, 250, 450, 300);

// Disegna un percorso
graphics.drawPath(pen, path);

// Salva la bitmap come PNG
bitmap.save("D:\\Files\\Shapes.png");
Percorsi nella programmazione grafica utilizzando Java

Percorsi nella programmazione grafica utilizzando Java

Disegna una regione di riempimento in Java

Possiamo disegnare una regione di riempimento seguendo i passaggi seguenti:

  1. Crea un’istanza della classe Bitmap.
  2. Inizializza l’oggetto della classe Graphics dall’oggetto Bitmap appena creato utilizzando il metodo fromImage().
  3. Crea un’istanza della classe GraphicsPath.
  4. Aggiungi un poligono utilizzando il metodo addPolygon().
  5. Crea un’istanza della classe Region.
  6. Aggiungi un altro oggetto GraphicsPath e aggiungi un rettangolo utilizzando il metodo addRectangle().
  7. Chiama il metodo esclude() per escludere il percorso interno dalla regione.
  8. Quindi, definisci un oggetto della classe SolidBrush con il colore specificato.
  9. Successivamente, chiama il metodo fillRegion() con gli oggetti SolidBrush e GraphicsPath.
  10. Infine, salva l’immagine di output utilizzando il metodo save().

Il seguente esempio di codice mostra come disegnare un’area piena in Java.

// Questo esempio di codice illustra come disegnare una regione.
// Crea una bitmap
Bitmap bitmap = new Bitmap(1000, 800);

// Inizializza la grafica da bitmap
Graphics graphics = Graphics.fromImage(bitmap);

// Aggiungi un poligono
GraphicsPath path = new GraphicsPath();
path.addPolygon(new Point[] { new Point(100, 400), new Point(500, 100), new Point(900, 400), new Point(500, 700) });

// Inizializza una regione
Region region = new Region(path);

// Percorso grafico interno
GraphicsPath innerPath = new GraphicsPath();

// Aggiungi un rettangolo
innerPath.addRectangle(new Rectangle(300, 300, 400, 200));

// Escludere il percorso interno
region.exclude(innerPath);

// Definire un pennello solido
Brush brush = new SolidBrush(Color.getBlue());

// Riempi la regione
graphics.fillRegion(brush, region);

// Salva la bitmap come PNG
bitmap.save("D:\\Files\\FillRegion.png");
Compila la regione nella programmazione grafica utilizzando Java

Compila la regione nella programmazione grafica utilizzando Java

Ottieni una licenza gratuita

Puoi ottenere una licenza temporanea gratuita per provare Aspose.Drawing for Java senza limitazioni di valutazione.

Programmazione grafica in Java – Risorse gratuite

Oltre a disegnare linee, percorsi e rettangoli, puoi esplorare varie altre funzionalità della libreria utilizzando le risorse seguenti:

Conclusione

In questo articolo, abbiamo appreso le basi della programmazione grafica in Java utilizzando Aspose.Drawing for Java. Abbiamo visto come disegnare programmaticamente rettangoli, ellissi, linee e tracciati in Java. Abbiamo anche imparato come creare e salvare un’immagine bitmap come immagine PNG. Seguendo i passaggi descritti in questo articolo e gli esempi di codice forniti, puoi creare straordinarie grafiche vettoriali nelle tue applicazioni Java. In caso di ambiguità, non esitate a contattarci sul nostro forum di supporto gratuito.

Guarda anche