Rita former i Java

I vissa fall kan du behöva skapa olika objekt genom att rita formerna som cirklar, linjer, rektanglar, etc. Du kan också behöva rita dessa former på bilder för anteckning. I den här artikeln kommer du att lära dig hur du ritar former programmatiskt i Java. Speciellt kommer du att lära dig hur man ritar linjer, ellipser, bågar och rektanglar och genererar deras bilder.

Java API för att rita former - gratis nedladdning

För att rita formerna och generera utdatabilder kommer vi att använda Aspose.Imaging for Java. Det är ett kraftfullt bildredigerings-API som ger ett brett utbud av funktioner för att manipulera bilder och skapa ritningar. Du kan antingen ladda ner API:et eller installera det med följande Maven-konfigurationer.

<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>

Rita en linje med Java

Följande är stegen för att rita en linje i Java.

Följande kodexempel visar hur man ritar en linje i Java.

// Skapa BmpOptions
com.aspose.imaging.imageoptions.BmpOptions bmpCreateOptions = new com.aspose.imaging.imageoptions.BmpOptions();
bmpCreateOptions.setBitsPerPixel(32);

// Definiera källegenskapen för instansen av BmpOptions
bmpCreateOptions.setSource(new StreamSource());

// Skapar en instans av Image and call create-metoden genom att skicka
// bmpCreateOptions-objekt
com.aspose.imaging.Image image = com.aspose.imaging.Image.create(bmpCreateOptions, 500, 500);

// Skapa och initiera en instans av grafikklassen
com.aspose.imaging.Graphics graphic = new com.aspose.imaging.Graphics(image);

// Rensa bildytan med vit färg
graphic.clear(com.aspose.imaging.Color.getWhite());

// Rita en prickad linje genom att ange att Pen-objektet har blå färg och
// samordna punkter
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);

// Rita en kontinuerlig linje genom att ange att Pen-objektet har Solid
// Pensla med röd färg och tvåpunktsstrukturer
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));

// Rita en kontinuerlig linje genom att ange att Pen-objektet har Solid
// Pensla med vit färg och tvåpunktsstrukturer
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));

// Spara alla ändringar
image.save("draw_lines.bmp");

Följande är resultatet av ovanstående kodexempel.

dra linje i Java

Rita en Ellips med Java

Följande är stegen för att rita en ellips i Java.

Följande kodexempel visar hur man ritar en ellips på en bild i Java.

// Skapa BmpOptions
com.aspose.imaging.imageoptions.BmpOptions bmpCreateOptions = new com.aspose.imaging.imageoptions.BmpOptions();
bmpCreateOptions.setBitsPerPixel(32);

// Definiera källegenskapen för instansen av BmpOptions
bmpCreateOptions.setSource(new StreamSource());

// Skapar en instans av Image and call create-metoden genom att skicka
// bmpCreateOptions-objekt
com.aspose.imaging.Image image = com.aspose.imaging.Image.create(bmpCreateOptions, 400, 400);

// Skapa och initiera en instans av grafikklassen
com.aspose.imaging.Graphics graphic = new com.aspose.imaging.Graphics(image);

// Rensa bildytan med vit färg
graphic.clear(com.aspose.imaging.Color.getWhite());

// Rita en prickad ellipsform genom att ange att Pen-objektet har rött
// färg och en omgivande rektangel
graphic.drawEllipse(new Pen(com.aspose.imaging.Color.getRed(), 3),
		new com.aspose.imaging.Rectangle(60, 40, 70, 120));

// Rita en kontinuerlig ellipsform genom att ange vilket Pen-objekt som har
// solid brush with blue färg och en omgivande rektangel
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));

// Spara alla ändringar
image.save("draw_ellipse.bmp");

Följande är resultatet av ovanstående kodexempel.

rita ellips i Java

Rita en båge med Java

Följande är stegen för att rita en båge i Java.

Följande kodexempel visar hur man ritar en båge på en bild i Java.

// Skapa BmpOptions
com.aspose.imaging.imageoptions.BmpOptions bmpCreateOptions = new com.aspose.imaging.imageoptions.BmpOptions();
bmpCreateOptions.setBitsPerPixel(32);

// Definiera källegenskapen för instansen av BmpOptions
bmpCreateOptions.setSource(new StreamSource());

// Skapar en instans av Image and call Create-metoden genom att skicka
// BmpOptions-objekt
com.aspose.imaging.Image image = com.aspose.imaging.Image.create(bmpCreateOptions, 400, 400);

// Skapa och initiera en instans av grafikklassen
com.aspose.imaging.Graphics graphic = new com.aspose.imaging.Graphics(image);

// Rensa bildytan med vit färg
graphic.clear(com.aspose.imaging.Color.getWhite());

// Rita en prickad bågeform genom att ange att Pen-objektet har rött svart
// färg och koordinater, höjd, bredd, start- och slutvinklar
int width = 200;
int height = 300;
int startAngle = 45;
int sweepAngle = 270;

// Rita båge till skärmen
graphic.drawArc(new Pen(com.aspose.imaging.Color.getBlack(), 3), 0, 0, width, height, startAngle, sweepAngle);

// Spara alla ändringar
image.save("draw_arc.bmp");

Följande är resultatet av ovanstående kodexempel.

rita båge i Java

Rita en rektangel med Java

Följande är stegen för att rita en rektangel i Java.

Följande kodexempel visar hur man ritar en rektangel på en bild i Java.

// Skapa BmpOptions
com.aspose.imaging.imageoptions.BmpOptions bmpCreateOptions = new com.aspose.imaging.imageoptions.BmpOptions();
bmpCreateOptions.setBitsPerPixel(32);

// Definiera källegenskapen för instansen av BmpOptions
bmpCreateOptions.setSource(new StreamSource());

// Skapar en instans av Image and call Create-metoden genom att skicka
// bmpCreateOptionsobject
com.aspose.imaging.Image image = com.aspose.imaging.Image.create(bmpCreateOptions, 400, 400);

// Skapa och initiera en instans av grafikklassen
com.aspose.imaging.Graphics graphic = new com.aspose.imaging.Graphics(image);

// Rensa bildytan med vit färg
graphic.clear(com.aspose.imaging.Color.getWhite());

// Rita en prickad rektangelform genom att ange att Pen-objektet har rött
// färg och en rektangelstruktur
graphic.drawRectangle(new Pen(com.aspose.imaging.Color.getRed(), 3),
		new com.aspose.imaging.Rectangle(60, 40, 70, 120));

// Rita en kontinuerlig rektangel genom att ange vilket Pen-objekt som har
// solid brush with blue färg och en rektangelstruktur
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));

// Spara alla ändringar
image.save("draw_rectangle.bmp");

Följande är resultatet av ovanstående kodexempel.

rita rektangel i Java

Java Image Drawing API - Skaffa en gratis licens

Du kan få en gratis tillfällig licens och rita former utan utvärderingsbegränsningar.

Slutsats

I den här artikeln har du lärt dig hur du ritar former i Java. Vi har täckt hur man ritar linjer, ellipser, bågar och rektanglar på bilder programmatiskt. Du kan enkelt integrera de medföljande kodexemplen i dina Java-applikationer.

Läs mer

Du kan utforska mer om Javas bildbehandlings-API med dokumentation. Du kan också dela dina frågor med oss via vårt forum.

Se även