Zeichnen Sie Formen in Java

In bestimmten Fällen müssen Sie möglicherweise verschiedene Objekte erstellen, indem Sie Formen wie Kreise, Linien, Rechtecke usw. zeichnen. Außerdem müssen Sie diese Formen möglicherweise für Anmerkungen auf Bilder zeichnen. In diesem Artikel erfahren Sie, wie Sie Formen programmgesteuert in Java zeichnen. Insbesondere lernen Sie, Linien, Ellipsen, Bögen und Rechtecke zu zeichnen und deren Bilder zu erzeugen.

Java-API zum Zeichnen von Formen – kostenloser Download

Um die Formen zu zeichnen und Ausgabebilder zu generieren, verwenden wir Aspose.Imaging for Java. Es ist eine leistungsstarke Bildbearbeitungs-API, die eine Vielzahl von Funktionen zum Bearbeiten von Bildern und Erstellen von Zeichnungen bietet. Sie können die API entweder herunterladen oder sie mit den folgenden Maven-Konfigurationen installieren.

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>https://repository.aspose.com/repo/</url>
</repository> 

<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-imaging</artifactId>
    <version>22.9</version>
</dependency>

Zeichnen Sie eine Linie mit Java

Im Folgenden sind die Schritte zum Zeichnen einer Linie in Java aufgeführt.

Das folgende Codebeispiel zeigt, wie eine Linie in Java gezeichnet wird.

// Erstellen Sie BmpOptionen
com.aspose.imaging.imageoptions.BmpOptions bmpCreateOptions = new com.aspose.imaging.imageoptions.BmpOptions();
bmpCreateOptions.setBitsPerPixel(32);

// Definieren Sie die Quelleigenschaft für die Instanz von BmpOptions
bmpCreateOptions.setSource(new StreamSource());

// Erstellt eine Instanz von Image und ruft die Methode create durch Übergeben von auf
// bmpCreateOptions Objekt
com.aspose.imaging.Image image = com.aspose.imaging.Image.create(bmpCreateOptions, 500, 500);

// Erstellen und initialisieren Sie eine Instanz der Graphics Klasse
com.aspose.imaging.Graphics graphic = new com.aspose.imaging.Graphics(image);

// Löschen Sie die Bildoberfläche mit weißer Farbe
graphic.clear(com.aspose.imaging.Color.getWhite());

// Zeichnen Sie eine gepunktete Linie, indem Sie das Pen Objekt mit blauer Farbe und angeben
// Punkte koordinieren
graphic.drawLine(new Pen(com.aspose.imaging.Color.getBlue(), 3), 18, 18, 200, 200);
graphic.drawLine(new Pen(com.aspose.imaging.Color.getBlue(), 3), 18, 200, 200, 18);

// Zeichnen Sie eine durchgehende Linie, indem Sie das Pen Objekt mit Solid angeben
// Pinsel mit roter Farbe und zwei Punktstrukturen
graphic.drawLine(new Pen(new com.aspose.imaging.brushes.SolidBrush(com.aspose.imaging.Color.getRed()), 3),
		new com.aspose.imaging.Point(18, 18), new com.aspose.imaging.Point(18, 200));

// Zeichnen Sie eine durchgehende Linie, indem Sie das Pen Objekt mit Solid angeben
// Pinsel mit weißer Farbe und zwei Punktstrukturen
graphic.drawLine(new Pen(new com.aspose.imaging.brushes.SolidBrush(com.aspose.imaging.Color.getOrange()), 3),
		new com.aspose.imaging.Point(200, 18), new com.aspose.imaging.Point(18, 18));

// Alle Änderungen speichern
image.save("draw_lines.bmp");

Das Folgende ist die Ausgabe des obigen Codebeispiels.

Linie zeichnen in Java

Zeichne eine Ellipse mit Java

Im Folgenden sind die Schritte zum Zeichnen einer Ellipse in Java aufgeführt.

  • Erstellen Sie zuerst ein Objekt der Klasse BmpOptions und legen Sie die Bits pro Pixel mit der Methode setBitsPerPixel() fest.
  • Weisen Sie dann StreamSource mithilfe der Methode setSource() zu.
  • Erstellen Sie ein neues Bild und initialisieren Sie es mit dem BmpOptions Objekt und der Höhe und Breite des Bildes.
  • Erstellen Sie ein Objekt der Klasse Graphics und initialisieren Sie es mit dem Objekt Image.
  • Löschen Sie die Oberfläche des Bildes mit etwas Farbe, indem Sie die Methode Graphics.clear() verwenden.
  • Zeichnen Sie eine Ellipse mit der Methode Graphics.drawEllipse(Pen, Rectangle).
  • Generieren und speichern Sie das Bild mit der Methode Image.save().

Das folgende Codebeispiel zeigt, wie in Java eine Ellipse auf einem Bild gezeichnet wird.

// Erstellen Sie BmpOptionen
com.aspose.imaging.imageoptions.BmpOptions bmpCreateOptions = new com.aspose.imaging.imageoptions.BmpOptions();
bmpCreateOptions.setBitsPerPixel(32);

// Definieren Sie die Quelleigenschaft für die Instanz von BmpOptions
bmpCreateOptions.setSource(new StreamSource());

// Erstellt eine Instanz von Image und ruft die Methode create durch Übergeben von auf
// bmpCreateOptions Objekt
com.aspose.imaging.Image image = com.aspose.imaging.Image.create(bmpCreateOptions, 400, 400);

// Erstellen und initialisieren Sie eine Instanz der Graphics Klasse
com.aspose.imaging.Graphics graphic = new com.aspose.imaging.Graphics(image);

// Löschen Sie die Bildoberfläche mit weißer Farbe
graphic.clear(com.aspose.imaging.Color.getWhite());

// Zeichnen Sie eine gepunktete Ellipsenform, indem Sie das Stiftobjekt mit Rot angeben
// Farbe und ein umgebendes Rechteck
graphic.drawEllipse(new Pen(com.aspose.imaging.Color.getRed(), 3),
		new com.aspose.imaging.Rectangle(60, 40, 70, 120));

// Zeichnen Sie eine kontinuierliche Ellipsenform, indem Sie das Stiftobjekt angeben
// solid brush with blue Farbe und ein umgebendes Rechteck
graphic.drawEllipse(new Pen(new com.aspose.imaging.brushes.SolidBrush(com.aspose.imaging.Color.getBlue()), 3),
		new com.aspose.imaging.Rectangle(40, 60, 120, 70));

// Alle Änderungen speichern
image.save("draw_ellipse.bmp");

Das Folgende ist die Ausgabe des obigen Codebeispiels.

Ellipse in Java zeichnen

Zeichnen Sie einen Bogen mit Java

Im Folgenden sind die Schritte zum Zeichnen eines Bogens in Java aufgeführt.

Das folgende Codebeispiel zeigt, wie in Java ein Bogen auf einem Bild gezeichnet wird.

// Erstellen Sie BmpOptionen
com.aspose.imaging.imageoptions.BmpOptions bmpCreateOptions = new com.aspose.imaging.imageoptions.BmpOptions();
bmpCreateOptions.setBitsPerPixel(32);

// Definieren Sie die Quelleigenschaft für die Instanz von BmpOptions
bmpCreateOptions.setSource(new StreamSource());

// Erstellt eine Instanz von Image und ruft die Create-Methode auf, indem die übergeben wird
// BmpOptions Objekt
com.aspose.imaging.Image image = com.aspose.imaging.Image.create(bmpCreateOptions, 400, 400);

// Erstellen und initialisieren Sie eine Instanz der Graphics Klasse
com.aspose.imaging.Graphics graphic = new com.aspose.imaging.Graphics(image);

// Löschen Sie die Bildoberfläche mit weißer Farbe
graphic.clear(com.aspose.imaging.Color.getWhite());

// Zeichnen Sie eine gepunktete Bogenform, indem Sie das Stiftobjekt mit Rotschwarz angeben
// Farbe und Koordinaten, Höhe, Breite, Start und Endwinkel
int width = 200;
int height = 300;
int startAngle = 45;
int sweepAngle = 270;

// Bogen zum Bildschirm zeichnen
graphic.drawArc(new Pen(com.aspose.imaging.Color.getBlack(), 3), 0, 0, width, height, startAngle, sweepAngle);

// Alle Änderungen speichern
image.save("draw_arc.bmp");

Das Folgende ist die Ausgabe des obigen Codebeispiels.

Bogen zeichnen in Java

Zeichnen Sie ein Rechteck mit Java

Im Folgenden sind die Schritte zum Zeichnen eines Rechtecks in Java aufgeführt.

  • Erstellen Sie zuerst ein Objekt der Klasse BmpOptions und legen Sie die Bits pro Pixel mit der Methode setBitsPerPixel() fest.
  • Weisen Sie dann StreamSource mithilfe der Methode setSource() zu.
  • Erstellen Sie ein neues Bild und initialisieren Sie es mit dem BmpOptions Objekt und der Höhe und Breite des Bildes.
  • Erstellen Sie ein Objekt der Klasse Graphics und initialisieren Sie es mit dem Objekt Image.
  • Löschen Sie die Oberfläche des Bildes mit etwas Farbe, indem Sie die Methode Graphics.clear() verwenden.
  • Zeichnen Sie ein Rechteck mit der Methode Graphics.drawRectangle(Pen, Rectangle).
  • Generieren und speichern Sie das Bild mit der Methode Image.save().

Das folgende Codebeispiel zeigt, wie in Java ein Rechteck auf einem Bild gezeichnet wird.

// Erstellen Sie BmpOptionen
com.aspose.imaging.imageoptions.BmpOptions bmpCreateOptions = new com.aspose.imaging.imageoptions.BmpOptions();
bmpCreateOptions.setBitsPerPixel(32);

// Definieren Sie die Quelleigenschaft für die Instanz von BmpOptions
bmpCreateOptions.setSource(new StreamSource());

// Erstellt eine Instanz von Image und ruft die Create-Methode auf, indem die übergeben wird
// bmpCreateOptionsobject
com.aspose.imaging.Image image = com.aspose.imaging.Image.create(bmpCreateOptions, 400, 400);

// Erstellen und initialisieren Sie eine Instanz der Graphics Klasse
com.aspose.imaging.Graphics graphic = new com.aspose.imaging.Graphics(image);

// Löschen Sie die Bildoberfläche mit weißer Farbe
graphic.clear(com.aspose.imaging.Color.getWhite());

// Zeichnen Sie eine gepunktete Rechteckform, indem Sie festlegen, dass das Stiftobjekt rot ist
// Farbe und eine rechteckige Struktur
graphic.drawRectangle(new Pen(com.aspose.imaging.Color.getRed(), 3),
		new com.aspose.imaging.Rectangle(60, 40, 70, 120));

// Zeichnen Sie eine durchgehende Rechteckform, indem Sie das Stiftobjekt mit angeben
// solid brush with blue Farbe und eine rechteckige Struktur
graphic.drawRectangle(new Pen(new com.aspose.imaging.brushes.SolidBrush(com.aspose.imaging.Color.getBlue()), 3),
		new com.aspose.imaging.Rectangle(40, 60, 120, 70));

// Alle Änderungen speichern
image.save("draw_rectangle.bmp");

Das Folgende ist die Ausgabe des obigen Codebeispiels.

Rechteck in Java zeichnen

Java Image Drawing API – Holen Sie sich eine kostenlose Lizenz

Sie können eine kostenlose temporäre Lizenz erhalten und Formen ohne Evaluierungseinschränkungen zeichnen.

Fazit

In diesem Artikel haben Sie gelernt, wie man Formen in Java zeichnet. Wir haben behandelt, wie Linien, Ellipsen, Bögen und Rechtecke programmgesteuert auf Bildern gezeichnet werden. Sie können die bereitgestellten Codebeispiele einfach in Ihre Java-Anwendungen integrieren.

Weiterlesen

Weitere Informationen zur Java bildverarbeitungs-API finden Sie unter Dokumentation. Außerdem können Sie uns Ihre Fragen über unser Forum mitteilen.

Siehe auch