Kreslit tvary v Javě

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

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

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.

nakreslit čáru v Javě

Nakreslete elipsu pomocí Java

Následují kroky k nakreslení elipsy v Javě.

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.

nakreslit elipsu v Javě

Nakreslete oblouk pomocí Java

Následují kroky k nakreslení oblouku v Javě.

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.

nakreslit oblouk v Javě

Nakreslete obdélník pomocí Java

Následují kroky k nakreslení obdélníku v Javě.

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.

nakreslit obdélník v Javě

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.

Viz také