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
- Rita en linje med Java
- Rita en Ellips med Java
- Rita en båge med Java
- Rita en rektangel med Java
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.
- Skapa först ett objekt av klassen BmpOptions och ställ in bitar per pixel med metoden setBitsPerPixel().
- Tilldela sedan StreamSource med metoden setSource().
- Skapa en ny bild och initiera den med BmpOptions-objektet och bildens höjd och bredd.
- Skapa ett objekt av klassen Graphics och initiera det med objektet Image.
- Rensa bildens yta med lite färg med metoden Graphics.clear().
- Rita linje med metoden Graphics.drawLine(Pen, int, int, int, int).
- Generera och spara bild med metoden Image.save().
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.
Rita en Ellips med Java
Följande är stegen för att rita en ellips i Java.
- Skapa först ett objekt av klassen BmpOptions och ställ in bitar per pixel med metoden setBitsPerPixel().
- Tilldela sedan StreamSource med metoden setSource().
- Skapa en ny bild och initiera den med BmpOptions-objektet och bildens höjd och bredd.
- Skapa ett objekt av klassen Graphics och initiera det med objektet Image.
- Rensa bildens yta med lite färg med metoden Graphics.clear().
- Rita en ellips med metoden Graphics.drawEllipse(Pen, Rectangle).
- Generera och spara bild med metoden Image.save().
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 en båge med Java
Följande är stegen för att rita en båge i Java.
- Skapa först ett objekt av klassen BmpOptions och ställ in bitar per pixel med metoden setBitsPerPixel().
- Tilldela sedan StreamSource med metoden setSource().
- Skapa en ny bild och initiera den med BmpOptions-objektet och bildens höjd och bredd.
- Skapa ett objekt av klassen Graphics och initiera det med objektet Image.
- Rensa bildens yta med lite färg med metoden Graphics.clear().
- Rita båge med metoden Graphics.drawArc(Pen, float x, float y, float width, float höjd, float startAngle, float sweepAngle).
- Generera och spara bild med metoden Image.save().
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 en rektangel med Java
Följande är stegen för att rita en rektangel i Java.
- Skapa först ett objekt av klassen BmpOptions och ställ in bitar per pixel med metoden setBitsPerPixel().
- Tilldela sedan StreamSource med metoden setSource().
- Skapa en ny bild och initiera den med BmpOptions-objektet och bildens höjd och bredd.
- Skapa ett objekt av klassen Graphics och initiera det med objektet Image.
- Rensa bildens yta med lite färg med metoden Graphics.clear().
- Rita rektangel med metoden Graphics.drawRectangle(Pen, Rectangle).
- Generera och spara bild med metoden Image.save().
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.
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.