V určitých případech může být nutné vytvořit různé objekty nakreslením tvarů, jako jsou kruhy, čáry, obdélníky atd. Také možná budete muset tyto tvary nakreslit na obrázky pro anotaci. V tomto článku se dozvíte, jak programově kreslit tvary v Javě. Zejména se naučíte kreslit čáry, elipsy, oblouky a obdélníky a vytvářet jejich obrázky.
- Java API pro kreslení tvarů – ke stažení zdarma
- Nakreslete čáru pomocí Java
- Nakreslete elipsu pomocí Java
- Kreslení oblouku pomocí Java
- Nakreslete obdélník pomocí Java
Java API pro kreslení tvarů – ke stažení zdarma
Pro kreslení tvarů a generování výstupních obrázků použijeme Aspose.Imaging for Java. Jedná se o výkonné rozhraní API pro úpravu obrázků, které poskytuje širokou škálu funkcí pro manipulaci s obrázky a vytváření kreseb. API si můžete buď stáhnout, nebo jej nainstalovat pomocí následujících konfigurací Maven.
<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>
Nakreslete čáru pomocí Java
Následují kroky k nakreslení čáry v Javě.
- Nejprve vytvořte objekt třídy BmpOptions a nastavte bity na pixel pomocí metody setBitsPerPixel().
- Poté přiřaďte StreamSource pomocí metody setSource().
- Vytvořte nový obrázek a inicializujte jej pomocí objektu BmpOptions a výšky a šířky obrázku.
- Vytvořte objekt třídy Graphics a inicializujte jej objektem Image.
- Vyčistěte povrch obrázku trochou barvy pomocí metody Graphics.clear().
- Nakreslete čáru pomocí metody Graphics.drawLine(Pen, int, int, int, int).
- Vygenerujte a uložte obrázek pomocí metody Image.save().
Následující ukázka kódu ukazuje, jak nakreslit čáru v Javě.
// Vytvořte BmpOptions
com.aspose.imaging.imageoptions.BmpOptions bmpCreateOptions = new com.aspose.imaging.imageoptions.BmpOptions();
bmpCreateOptions.setBitsPerPixel(32);
// Definujte vlastnost source pro instanci BmpOptions
bmpCreateOptions.setSource(new StreamSource());
// Vytvoří instanci Image a volání metody create předáním
// objekt bmpCreateOptions
com.aspose.imaging.Image image = com.aspose.imaging.Image.create(bmpCreateOptions, 500, 500);
// Vytvořte a inicializujte instanci třídy Graphics
com.aspose.imaging.Graphics graphic = new com.aspose.imaging.Graphics(image);
// Vyčistěte povrch obrázku bílou barvou
graphic.clear(com.aspose.imaging.Color.getWhite());
// Nakreslete tečkovanou čáru určením objektu Pen, který má modrou barvu a
// koordinační body
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);
// Nakreslete souvislou čáru určením objektu Pero s Plným
// Kartáč s červenou barvou a dvěma bodovými strukturami
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));
// Nakreslete souvislou čáru určením objektu Pero s Plným
// Štětec s bílou barvou a dvěma bodovými strukturami
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));
// Uložte všechny změny
image.save("draw_lines.bmp");
Následuje výstup výše uvedené ukázky kódu.
Nakreslete elipsu pomocí Java
Následují kroky k nakreslení elipsy v Javě.
- Nejprve vytvořte objekt třídy BmpOptions a nastavte bity na pixel pomocí metody setBitsPerPixel().
- Poté přiřaďte StreamSource pomocí metody setSource().
- Vytvořte nový obrázek a inicializujte jej pomocí objektu BmpOptions a výšky a šířky obrázku.
- Vytvořte objekt třídy Graphics a inicializujte jej objektem Image.
- Vyčistěte povrch obrázku trochou barvy pomocí metody Graphics.clear().
- Nakreslete elipsu pomocí metody Graphics.drawEllipse(Pen, Rectangle).
- Vygenerujte a uložte obrázek pomocí metody Image.save().
Následující ukázka kódu ukazuje, jak nakreslit elipsu na obrázku v Javě.
// Vytvořte BmpOptions
com.aspose.imaging.imageoptions.BmpOptions bmpCreateOptions = new com.aspose.imaging.imageoptions.BmpOptions();
bmpCreateOptions.setBitsPerPixel(32);
// Definujte vlastnost source pro instanci BmpOptions
bmpCreateOptions.setSource(new StreamSource());
// Vytvoří instanci Image a volání metody create předáním
// objekt bmpCreateOptions
com.aspose.imaging.Image image = com.aspose.imaging.Image.create(bmpCreateOptions, 400, 400);
// Vytvořte a inicializujte instanci třídy Graphics
com.aspose.imaging.Graphics graphic = new com.aspose.imaging.Graphics(image);
// Vyčistěte povrch obrázku bílou barvou
graphic.clear(com.aspose.imaging.Color.getWhite());
// Nakreslete tvar tečkované elipsy tak, že objekt Pen bude mít červenou barvu
// barvu a obklopující obdélník
graphic.drawEllipse(new Pen(com.aspose.imaging.Color.getRed(), 3),
new com.aspose.imaging.Rectangle(60, 40, 70, 120));
// Nakreslete tvar souvislé elipsy zadáním objektu Pen
// solid brush with blue barvu a obklopující obdélník
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));
// Uložte všechny změny
image.save("draw_ellipse.bmp");
Následuje výstup výše uvedené ukázky kódu.
Nakreslete oblouk pomocí Java
Následují kroky k nakreslení oblouku v Javě.
- Nejprve vytvořte objekt třídy BmpOptions a nastavte bity na pixel pomocí metody setBitsPerPixel().
- Poté přiřaďte StreamSource pomocí metody setSource().
- Vytvořte nový obrázek a inicializujte jej pomocí objektu BmpOptions a výšky a šířky obrázku.
- Vytvořte objekt třídy Graphics a inicializujte jej objektem Image.
- Vyčistěte povrch obrázku trochou barvy pomocí metody Graphics.clear().
- Nakreslete oblouk pomocí metody Graphics.drawArc(Pen, float x, float y, float width, float height, float startAngle, float sweepAngle).
- Vygenerujte a uložte obrázek pomocí metody Image.save().
Následující ukázka kódu ukazuje, jak nakreslit oblouk na obrázku v Javě.
// Vytvořte BmpOptions
com.aspose.imaging.imageoptions.BmpOptions bmpCreateOptions = new com.aspose.imaging.imageoptions.BmpOptions();
bmpCreateOptions.setBitsPerPixel(32);
// Definujte vlastnost source pro instanci BmpOptions
bmpCreateOptions.setSource(new StreamSource());
// Vytvoří instanci Image a zavolá metodu Create předáním
// Objekt BmpOptions
com.aspose.imaging.Image image = com.aspose.imaging.Image.create(bmpCreateOptions, 400, 400);
// Vytvořte a inicializujte instanci třídy Graphics
com.aspose.imaging.Graphics graphic = new com.aspose.imaging.Graphics(image);
// Vyčistěte povrch obrázku bílou barvou
graphic.clear(com.aspose.imaging.Color.getWhite());
// Nakreslete tečkovaný tvar oblouku tak, že určíte, že objekt Pero má červenou černou
// barva a souřadnice, výška, šířka, počáteční a koncové úhly
int width = 200;
int height = 300;
int startAngle = 45;
int sweepAngle = 270;
// Nakreslete oblouk na obrazovku
graphic.drawArc(new Pen(com.aspose.imaging.Color.getBlack(), 3), 0, 0, width, height, startAngle, sweepAngle);
// Uložte všechny změny
image.save("draw_arc.bmp");
Následuje výstup výše uvedené ukázky kódu.
Nakreslete obdélník pomocí Java
Následují kroky k nakreslení obdélníku v Javě.
- Nejprve vytvořte objekt třídy BmpOptions a nastavte bity na pixel pomocí metody setBitsPerPixel().
- Poté přiřaďte StreamSource pomocí metody setSource().
- Vytvořte nový obrázek a inicializujte jej pomocí objektu BmpOptions a výšky a šířky obrázku.
- Vytvořte objekt třídy Graphics a inicializujte jej objektem Image.
- Vyčistěte povrch obrázku trochou barvy pomocí metody Graphics.clear().
- Nakreslete obdélník pomocí metody Graphics.drawRectangle(Pen, Rectangle).
- Vygenerujte a uložte obrázek pomocí metody Image.save().
Následující ukázka kódu ukazuje, jak nakreslit obdélník na obrázku v Javě.
// Vytvořte BmpOptions
com.aspose.imaging.imageoptions.BmpOptions bmpCreateOptions = new com.aspose.imaging.imageoptions.BmpOptions();
bmpCreateOptions.setBitsPerPixel(32);
// Definujte vlastnost source pro instanci BmpOptions
bmpCreateOptions.setSource(new StreamSource());
// Vytvoří instanci Image a zavolá metodu Create předáním
// bmpCreateOptionsobject
com.aspose.imaging.Image image = com.aspose.imaging.Image.create(bmpCreateOptions, 400, 400);
// Vytvořte a inicializujte instanci třídy Graphics
com.aspose.imaging.Graphics graphic = new com.aspose.imaging.Graphics(image);
// Vyčistěte povrch obrázku bílou barvou
graphic.clear(com.aspose.imaging.Color.getWhite());
// Nakreslete tečkovaný obdélníkový tvar tak, že objekt Pen bude mít červenou barvu
// barva a obdélníková struktura
graphic.drawRectangle(new Pen(com.aspose.imaging.Color.getRed(), 3),
new com.aspose.imaging.Rectangle(60, 40, 70, 120));
// Nakreslete tvar souvislého obdélníku určením objektu Pen
// solid brush with blue barva a obdélníková struktura
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));
// Uložte všechny změny
image.save("draw_rectangle.bmp");
Následuje výstup výše uvedené ukázky kódu.
Java Image Drawing API – Získejte bezplatnou licenci
Můžete získat bezplatnou dočasnou licenci a kreslit tvary bez omezení hodnocení.
Závěr
V tomto článku jste se naučili kreslit tvary v Javě. Probrali jsme, jak programově kreslit čáry, elipsy, oblouky a obdélníky na obrázky. Poskytnuté ukázky kódu můžete snadno integrovat do svých aplikací Java.
Přečtěte si více
Další informace o rozhraní API pro zpracování obrazu Java můžete prozkoumat pomocí dokumentace. Také se s námi můžete podělit o své dotazy prostřednictvím našeho fóra.