Grafikprogrammierung in Java

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:

  1. Java-Grafikbibliothek
  2. Grafikprogrammierung in Java
  3. Kurven zeichnen
  4. Polygone und Rechtecke
  5. Wie man Linien zeichnet
  6. Pfade zeichnen
  7. 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:

  1. Erstellen Sie ein Objekt der Bitmap Klasse.
  2. Initialisieren Sie ein Objekt der Graphics Klasse aus der Bitmap.
  3. Definieren Sie ein Pen oder SolidBrush Klassenobjekt mit den gewünschten Parametern.
  4. Verwenden Sie die formspezifischen Methoden der Graphics Klasse, um die gewünschte(n) Form(en) zu zeichnen.
  5. 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:

  1. Erstellen Sie eine Instanz der Bitmap Klasse.
  2. Erstellen Sie das Graphics Klassenobjekt mit der fromImage()-Methode aus dem neu erstellten Bitmap Objekt.
  3. Definieren Sie ein Pen Klassenobjekt mit der angegebenen Farbe und Größe.
  4. Rufen Sie anschließend die Methode drawClosedCurve() auf, um eine geschlossene Kurve zu zeichnen.
  5. Wiederholen Sie optional die obigen Schritte, um einen Bogen und eine Ellipse hinzuzufügen.
  6. 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");
Kurven in der Grafikprogrammierung mit Java

Kurven in der Grafikprogrammierung mit Java

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");
Laden Sie ein Bild in Bitmap mit Java

Laden Sie ein Bild in Bitmap mit Java

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");
Zeilen in der Grafikprogrammierung mit Java

Zeilen in der Grafikprogrammierung mit Java

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:

  1. Erstellen Sie eine Instanz der Bitmap Klasse.
  2. Initialisieren Sie das Graphics Klassenobjekt aus dem neu erstellten Bitmap Objekt mithilfe der fromImage()-Methode.
  3. Definieren Sie ein Pen Klassenobjekt mit der angegebenen Farbe und Größe.
  4. Erstellen Sie eine Instanz der GraphicsPath Klasse.
  5. Fügen Sie Zeilen mit der Methode addLine() hinzu.
  6. Rufen Sie anschließend die Methode drawPath() mit Pen und GraphicsPath Objekten auf.
  7. 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");
Pfade in der Grafikprogrammierung mit Java

Pfade in der Grafikprogrammierung mit Java

Zeichnen Sie einen Füllbereich in Java

Wir können einen Füllbereich zeichnen, indem wir die folgenden Schritte ausführen:

  1. Erstellen Sie eine Instanz der Bitmap Klasse.
  2. Initialisieren Sie das Graphics Klassenobjekt aus dem neu erstellten Bitmap Objekt mithilfe der fromImage()-Methode.
  3. Erstellen Sie eine Instanz der GraphicsPath Klasse.
  4. Fügen Sie ein Polygon mit der Methode addPolygon() hinzu.
  5. Erstellen Sie eine Instanz der Region Klasse.
  6. Fügen Sie ein weiteres GraphicsPath Objekt hinzu und fügen Sie mit der Methode addRectangle() ein Rechteck hinzu.
  7. Rufen Sie die Methode „exclude()“ auf, um den inneren Pfad aus der Region auszuschließen.
  8. Definieren Sie dann ein SolidBrush Klassenobjekt mit der angegebenen Farbe.
  9. Rufen Sie anschließend die Methode fillRegion() mit den Objekten SolidBrush und GraphicsPath auf.
  10. 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");
Füllbereich in der Grafikprogrammierung mit Java

Füllbereich in der Grafikprogrammierung mit Java

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.

Siehe auch