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:
- Libreria grafica Java
- Programmazione grafica in Java
- Disegna curve
- Poligoni e rettangoli
- Come disegnare linee
- Disegna percorsi
- 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:
- Crea un oggetto della classe Bitmap.
- Inizializza un oggetto della classe Graphics dalla bitmap.
- Definire un oggetto di classe Pen o SolidBrush con i parametri desiderati.
- Utilizza i metodi specifici della forma della classe Graphics per disegnare la forma o le forme desiderate.
- 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:
- Crea un’istanza della classe Bitmap.
- Crea l’oggetto della classe Graphics utilizzando il metodo fromImage() dall’oggetto Bitmap appena creato.
- Definire un oggetto della classe Pen con il colore e la dimensione specificati.
- Successivamente, chiama il metodo drawClosedCurve() per disegnare una curva chiusa.
- Facoltativamente, ripetere i passaggi precedenti per aggiungere un arco e un’ellisse.
- 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");
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");
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");
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:
- Crea un’istanza della classe Bitmap.
- Inizializza l’oggetto della classe Graphics dall’oggetto Bitmap appena creato utilizzando il metodo fromImage().
- Definire un oggetto della classe Pen con il colore e la dimensione specificati.
- Crea un’istanza della classe GraphicsPath.
- Aggiungi righe utilizzando il metodo addLine().
- Successivamente, chiama il metodo drawPath() con gli oggetti Pen e GraphicsPath.
- 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");
Disegna una regione di riempimento in Java
Possiamo disegnare una regione di riempimento seguendo i passaggi seguenti:
- Crea un’istanza della classe Bitmap.
- Inizializza l’oggetto della classe Graphics dall’oggetto Bitmap appena creato utilizzando il metodo fromImage().
- Crea un’istanza della classe GraphicsPath.
- Aggiungi un poligono utilizzando il metodo addPolygon().
- Crea un’istanza della classe Region.
- Aggiungi un altro oggetto GraphicsPath e aggiungi un rettangolo utilizzando il metodo addRectangle().
- Chiama il metodo esclude() per escludere il percorso interno dalla regione.
- Quindi, definisci un oggetto della classe SolidBrush con il colore specificato.
- Successivamente, chiama il metodo fillRegion() con gli oggetti SolidBrush e GraphicsPath.
- 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");
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.