Heute lernen wir die Grundlagen der Grafikprogrammierung in Java. Wir befassen uns mit den Grundlagen des Zeichnens von Grundformen, der Manipulation von Farben und der Arbeit mit Stiften. Ganz gleich, ob Sie Grafiken als Teil Ihres aktuellen Projekts oder als Grundlage für Ihr eigenes Spiel oder Ihre eigene App erstellen: Lassen Sie uns erkunden, wie Sie mühelos und programmgesteuert wunderschöne Grafiken erstellen können.
Dieser Artikel behandelt die folgenden Themen:
- Java-Grafikbibliothek
- Grafikprogrammierung in Java
- Kurven zeichnen
- Polygone und Rechtecke
- Wie man Linien zeichnet
- Pfade zeichnen
- Zeichnen Sie einen Füllbereich
Java-Grafikbibliothek – kostenloser Download
Aspose.Drawing ist eine der am häufigsten verwendeten Vektorgrafikbibliotheken für die 2D-Programmierung. Wir werden die API Aspose.Drawing for Java für die Grafikprogrammierung in Java verwenden. Programmierer können diese plattformübergreifende Bibliothek nutzen, um Text, Formen und Bilder in ihren 2D-Anwendungen zu zeichnen. Es ermöglicht das Laden, Speichern und Bearbeiten der unterstützten Dateiformate.
Bitte laden Sie die JAR der API herunter oder fügen Sie die folgende pom.xml-Konfiguration in einer Maven-basierten Java-Anwendung hinzu.
<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>
Grafikprogrammierung in Java
In Java können wir problemlos verschiedene Arten von Formen zeichnen, z. B. Kurven, Linien, Rechtecke, gefüllte Bereiche, Ellipsen und Polygone. Die API bietet verschiedene Methoden zum Zeichnen dieser Formen. Wir können eine Vielzahl unterschiedlicher Vektorgrafiken programmgesteuert erstellen, indem wir die folgenden Schritte ausführen:
- Erstellen Sie ein Objekt der Bitmap Klasse.
- Initialisieren Sie ein Objekt der Graphics Klasse aus der Bitmap.
- Definieren Sie ein Pen oder SolidBrush Klassenobjekt mit den gewünschten Parametern.
- Verwenden Sie die formspezifischen Methoden der Graphics Klasse, um die gewünschte(n) Form(en) zu zeichnen.
- Speichern Sie abschließend das Bild.
Sehen wir uns nun an, wie diese Schritte in Java ausgeführt werden.
Zeichnen Sie Kurven in Java
Mit den folgenden Methoden können wir Bögen, Kreise, Ellipsen oder geschlossene Kurven zeichnen:
- Methode drawArc() zum Zeichnen eines Bogens.
- Methode drawEllipse() zum Zeichnen einer Ellipse.
- Methode drawClosedCurve() zum Zeichnen einer geschlossenen Kurve.
- Methode drawCurve() zum Zeichnen einer Kurve.
Bitte befolgen Sie die folgenden Schritte, um die geschwungenen Formen zu zeichnen:
- Erstellen Sie eine Instanz der Bitmap Klasse.
- Erstellen Sie das Graphics Klassenobjekt mit der fromImage()-Methode aus dem neu erstellten Bitmap Objekt.
- Definieren Sie ein Pen Klassenobjekt mit der angegebenen Farbe und Größe.
- Rufen Sie anschließend die Methode drawClosedCurve() auf, um eine geschlossene Kurve zu zeichnen.
- Wiederholen Sie optional die obigen Schritte, um einen Bogen und eine Ellipse hinzuzufügen.
- Speichern Sie abschließend das Ausgabebild mit der Methode save().
Das folgende Codebeispiel zeigt, wie man in Java gekrümmte Formen zeichnet.
// Dieses Codebeispiel zeigt, wie eine geschlossene Kurve, ein Bogen und ein Kreis gezeichnet werden.
// Erstellen Sie eine Bitmap
Bitmap bitmap = new Bitmap(1000, 800);
// Grafiken aus Bitmap initialisieren
Graphics graphics = Graphics.fromImage(bitmap);
// Definieren Sie einen Stift zum Zeichnen
Pen penBlue = new Pen(Color.getBlue(), 4);
// Zeichne eine Kurve
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) });
// Zeichne einen Bogen
Pen penRed = new Pen(Color.getRed(), 2);
graphics.drawArc(penRed, 0, 0, 700, 700, 0, 180);
// Zeichne eine Ellipse
Pen penGreen = new Pen(Color.getGreen(), 2);
graphics.drawEllipse(penGreen, 10, 10, 500, 500);
// Speichern Sie die Bitmap als PNG
bitmap.save("D:\\Files\\Curves.png");
Zeichnen Sie Polygone und Rechtecke in Java
Wir können Polygone und Rechtecke zeichnen, indem wir die zuvor genannten Schritte befolgen. Allerdings müssen wir in Schritt 4 die folgenden Methoden verwenden:
- Methode drawPolygon() zum Zeichnen eines Polygons.
- Methode drawRectangle() zum Zeichnen eines Rechtecks.
Das folgende Codebeispiel zeigt, wie man Polygone und Rechtecke in Java zeichnet.
// Dieses Codebeispiel zeigt, wie man ein Polygon und ein Rechteck zeichnet.
// Erstellen Sie eine Bitmap
Bitmap bitmap = new Bitmap(1000, 800);
// Grafiken aus Bitmap initialisieren
Graphics graphics = Graphics.fromImage(bitmap);
// Definieren Sie einen Stift zum Zeichnen
Pen penBlue = new Pen(Color.getBlue(), 4);
// Zeichne ein Polygon
graphics.drawPolygon(penBlue, new Point[] { new Point(100, 100), new Point(500, 700), new Point(900, 100) });
// Zeichnen Sie ein Rechteck
Pen penRed = new Pen(Color.getRed(), 2);
graphics.drawRectangle(penRed, 10, 10, 900, 700);
// Speichern Sie die Bitmap als PNG
bitmap.save("D:\\Files\\Shapes.png");
Zeichnen Sie Linien in Java
Ebenso können wir Linien zeichnen, indem wir die zuvor genannten Schritte befolgen. Allerdings müssen wir in Schritt 4 die Methode drawLine() verwenden, um eine Linie zu zeichnen.
Das folgende Codebeispiel zeigt, wie man Linien in Java zeichnet.
// Dieses Codebeispiel zeigt, wie eine Linie gezeichnet wird.
// Erstellen Sie eine Bitmap
Bitmap bitmap = new Bitmap(1000, 800);
// Grafiken aus Bitmap initialisieren
Graphics graphics = Graphics.fromImage(bitmap);
// Definieren Sie einen Stift zum Zeichnen
Pen pen = new Pen(Color.getBlue(), 4);
// Linien zeichnen
graphics.drawLine(pen, 10, 700, 500, 10);
graphics.drawLine(pen, 500, 10, 990, 700);
// Speichern Sie die Bitmap als PNG
bitmap.save("D:\\Files\\Lines.png");
Zeichnen Sie Pfade in Java
Pfade in Vektorgrafiken stellen eine Reihe glatter gerader Linien dar, die durch einen Start und Endpunkt sowie andere Punkte definiert werden. Wir können einen Pfad zeichnen, indem wir die folgenden Schritte ausführen:
- Erstellen Sie eine Instanz der Bitmap Klasse.
- Initialisieren Sie das Graphics Klassenobjekt aus dem neu erstellten Bitmap Objekt mithilfe der fromImage()-Methode.
- Definieren Sie ein Pen Klassenobjekt mit der angegebenen Farbe und Größe.
- Erstellen Sie eine Instanz der GraphicsPath Klasse.
- Fügen Sie Zeilen mit der Methode addLine() hinzu.
- Rufen Sie anschließend die Methode drawPath() mit Pen und GraphicsPath Objekten auf.
- Speichern Sie abschließend das Ausgabebild mit der Methode save().
Das folgende Codebeispiel zeigt, wie man einen Pfad in Java zeichnet.
// Dieses Codebeispiel zeigt, wie ein Pfad gezeichnet wird.
// Erstellen Sie eine Bitmap
Bitmap bitmap = new Bitmap(1000, 800);
// Grafiken aus Bitmap initialisieren
Graphics graphics = Graphics.fromImage(bitmap);
// Definieren Sie einen Stift zum Zeichnen
Pen pen = new Pen(Color.getBlue(), 4);
// Grafikpfad initialisieren
GraphicsPath path = new GraphicsPath();
// Zeile 1 hinzufügen
path.addLine(100, 100, 1000, 400);
// Zeile 2 hinzufügen
path.addLine(1000, 600, 300, 600);
// Rechteck hinzufügen
path.addRectangle(new Rectangle(500, 350, 200, 400));
// Ellipse hinzufügen
path.addEllipse(10, 250, 450, 300);
// Zeichne einen Pfad
graphics.drawPath(pen, path);
// Speichern Sie die Bitmap als PNG
bitmap.save("D:\\Files\\Shapes.png");
Zeichnen Sie einen Füllbereich in Java
Wir können einen Füllbereich zeichnen, indem wir die folgenden Schritte ausführen:
- Erstellen Sie eine Instanz der Bitmap Klasse.
- Initialisieren Sie das Graphics Klassenobjekt aus dem neu erstellten Bitmap Objekt mithilfe der fromImage()-Methode.
- Erstellen Sie eine Instanz der GraphicsPath Klasse.
- Fügen Sie ein Polygon mit der Methode addPolygon() hinzu.
- Erstellen Sie eine Instanz der Region Klasse.
- Fügen Sie ein weiteres GraphicsPath Objekt hinzu und fügen Sie mit der Methode addRectangle() ein Rechteck hinzu.
- Rufen Sie die Methode „exclude()“ auf, um den inneren Pfad aus der Region auszuschließen.
- Definieren Sie dann ein SolidBrush Klassenobjekt mit der angegebenen Farbe.
- Rufen Sie anschließend die Methode fillRegion() mit den Objekten SolidBrush und GraphicsPath auf.
- Speichern Sie abschließend das Ausgabebild mit der Methode save().
Das folgende Codebeispiel zeigt, wie man einen gefüllten Bereich in Java zeichnet.
// Dieses Codebeispiel zeigt, wie eine Region gezeichnet wird.
// Erstellen Sie eine Bitmap
Bitmap bitmap = new Bitmap(1000, 800);
// Grafiken aus Bitmap initialisieren
Graphics graphics = Graphics.fromImage(bitmap);
// Fügen Sie ein Polygon hinzu
GraphicsPath path = new GraphicsPath();
path.addPolygon(new Point[] { new Point(100, 400), new Point(500, 100), new Point(900, 400), new Point(500, 700) });
// Initialisieren Sie eine Region
Region region = new Region(path);
// Innerer Grafikpfad
GraphicsPath innerPath = new GraphicsPath();
// Fügen Sie ein Rechteck hinzu
innerPath.addRectangle(new Rectangle(300, 300, 400, 200));
// Inneren Pfad ausschließen
region.exclude(innerPath);
// Definieren Sie einen Vollpinsel
Brush brush = new SolidBrush(Color.getBlue());
// Bereich füllen
graphics.fillRegion(brush, region);
// Speichern Sie die Bitmap als PNG
bitmap.save("D:\\Files\\FillRegion.png");
Holen Sie sich eine kostenlose Lizenz
Sie können eine kostenlose temporäre Lizenz erwerben, um Aspose.Drawing for Java ohne Evaluierungseinschränkungen auszuprobieren.
Grafikprogrammierung in Java – Kostenlose Ressourcen
Neben dem Zeichnen von Linien, Pfaden und Rechtecken können Sie mithilfe der folgenden Ressourcen verschiedene andere Funktionen der Bibliothek erkunden:
Abschluss
In diesem Artikel haben wir die Grundlagen der Grafikprogrammierung in Java mithilfe von Aspose.Drawing for Java erlernt. Wir haben gesehen, wie man in Java programmgesteuert Rechtecke, Ellipsen, Linien und Pfade zeichnet. Wir haben auch gelernt, wie man ein Bitmap bild als PNG bild erstellt und speichert. Indem Sie die in diesem Artikel beschriebenen Schritte und die bereitgestellten Codebeispiele befolgen, können Sie beeindruckende Vektorgrafiken in Ihren Java-Anwendungen erstellen. Bei Unklarheiten können Sie uns gerne in unserem kostenlosen Support-Forum kontaktieren.