Menggambar Bentuk di Jawa

Dalam kasus tertentu, Anda mungkin perlu membuat objek yang berbeda dengan menggambar bentuk seperti lingkaran, garis, persegi panjang, dll. Selain itu, Anda mungkin harus menggambar bentuk ini pada gambar untuk anotasi. Pada artikel ini, Anda akan mempelajari cara menggambar bentuk secara terprogram di Java. Khususnya, Anda akan mempelajari cara menggambar garis, elips, busur, dan persegi panjang serta menghasilkan gambarnya.

API Java untuk Menggambar Bentuk - Unduhan Gratis

Untuk menggambar bentuk dan menghasilkan gambar keluaran, kita akan menggunakan Aspose.Imaging for Java. Ini adalah API pengeditan gambar yang kuat yang menyediakan berbagai fitur untuk memanipulasi gambar dan membuat gambar. Anda dapat mengunduh API atau menginstalnya menggunakan konfigurasi Maven berikut.

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

Menggambar Garis menggunakan Java

Berikut ini adalah langkah-langkah menggambar garis di Java.

Contoh kode berikut menunjukkan cara menggambar garis di Java.

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

// Tentukan properti sumber untuk instance BmpOptions
bmpCreateOptions.setSource(new StreamSource());

// Membuat instance dari Image dan memanggil metode create dengan meneruskan
// objek bmpCreateOptions
com.aspose.imaging.Image image = com.aspose.imaging.Image.create(bmpCreateOptions, 500, 500);

// Membuat dan menginisialisasi instance kelas Grafik
com.aspose.imaging.Graphics graphic = new com.aspose.imaging.Graphics(image);

// Bersihkan permukaan gambar dengan warna Putih
graphic.clear(com.aspose.imaging.Color.getWhite());

// Gambar garis putus-putus dengan menentukan objek Pena berwarna biru dan
// titik koordinat
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);

// Gambar garis kontinu dengan menentukan objek Pen yang memiliki Solid
// Sikat dengan warna merah dan struktur dua titik
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));

// Gambar garis kontinu dengan menentukan objek Pen yang memiliki Solid
// Kuas dengan warna putih dan struktur dua titik
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));

// Simpan semua perubahan
image.save("draw_lines.bmp");

Berikut ini adalah output dari contoh kode di atas.

menarik garis di Jawa

Menggambar Ellipse menggunakan Java

Berikut ini adalah langkah-langkah menggambar elips di Java.

Contoh kode berikut menunjukkan cara menggambar elips pada gambar di Java.

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

// Tentukan properti sumber untuk instance BmpOptions
bmpCreateOptions.setSource(new StreamSource());

// Membuat instance dari Image dan memanggil metode create dengan meneruskan
// objek bmpCreateOptions
com.aspose.imaging.Image image = com.aspose.imaging.Image.create(bmpCreateOptions, 400, 400);

// Membuat dan menginisialisasi instance kelas Grafik
com.aspose.imaging.Graphics graphic = new com.aspose.imaging.Graphics(image);

// Bersihkan permukaan gambar dengan warna Putih
graphic.clear(com.aspose.imaging.Color.getWhite());

// Gambarlah bentuk elips bertitik dengan menentukan objek Pena berwarna merah
// warna dan persegi panjang sekitarnya
graphic.drawEllipse(new Pen(com.aspose.imaging.Color.getRed(), 3),
		new com.aspose.imaging.Rectangle(60, 40, 70, 120));

// Gambarlah bentuk elips kontinu dengan menentukan objek Pena yang dimiliki
// solid brush with blue warna dan persegi panjang sekitarnya
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));

// Simpan semua perubahan
image.save("draw_ellipse.bmp");

Berikut ini adalah output dari contoh kode di atas.

menggambar elips di Jawa

Menggambar Arc menggunakan Java

Berikut ini adalah langkah-langkah menggambar busur di Java.

Contoh kode berikut menunjukkan cara menggambar busur pada gambar di Java.

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

// Tentukan properti sumber untuk instance BmpOptions
bmpCreateOptions.setSource(new StreamSource());

// Membuat instance dari Image dan memanggil metode Create dengan meneruskan
// objek BmpOptions
com.aspose.imaging.Image image = com.aspose.imaging.Image.create(bmpCreateOptions, 400, 400);

// Membuat dan menginisialisasi instance kelas Grafik
com.aspose.imaging.Graphics graphic = new com.aspose.imaging.Graphics(image);

// Bersihkan permukaan gambar dengan warna Putih
graphic.clear(com.aspose.imaging.Color.getWhite());

// Gambarlah bentuk busur titik-titik dengan menentukan objek Pena berwarna merah hitam
// warna dan koordinat, tinggi, lebar, sudut awal & akhir
int width = 200;
int height = 300;
int startAngle = 45;
int sweepAngle = 270;

// Gambar busur ke layar
graphic.drawArc(new Pen(com.aspose.imaging.Color.getBlack(), 3), 0, 0, width, height, startAngle, sweepAngle);

// Simpan semua perubahan
image.save("draw_arc.bmp");

Berikut ini adalah output dari contoh kode di atas.

menggambar busur di Jawa

Menggambar Persegi Panjang menggunakan Java

Berikut ini adalah langkah-langkah menggambar persegi panjang di Java.

Contoh kode berikut menunjukkan cara menggambar persegi panjang pada gambar di Java.

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

// Tentukan properti sumber untuk instance BmpOptions
bmpCreateOptions.setSource(new StreamSource());

// Membuat instance dari Image dan memanggil metode Create dengan meneruskan
// objek bmpCreateOptions
com.aspose.imaging.Image image = com.aspose.imaging.Image.create(bmpCreateOptions, 400, 400);

// Membuat dan menginisialisasi instance kelas Grafik
com.aspose.imaging.Graphics graphic = new com.aspose.imaging.Graphics(image);

// Bersihkan permukaan gambar dengan warna Putih
graphic.clear(com.aspose.imaging.Color.getWhite());

// Gambarlah bentuk persegi panjang bertitik dengan menentukan objek Pena berwarna merah
// warna dan struktur persegi panjang
graphic.drawRectangle(new Pen(com.aspose.imaging.Color.getRed(), 3),
		new com.aspose.imaging.Rectangle(60, 40, 70, 120));

// Gambarlah bentuk persegi panjang kontinu dengan menentukan objek Pena yang dimiliki
// solid brush with blue warna dan struktur persegi panjang
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));

// Simpan semua perubahan
image.save("draw_rectangle.bmp");

Berikut ini adalah output dari contoh kode di atas.

menggambar persegi panjang di Jawa

API Menggambar Gambar Java - Dapatkan Lisensi Gratis

Anda bisa mendapatkan lisensi sementara gratis dan menggambar bentuk tanpa batasan evaluasi.

Kesimpulan

Pada artikel ini, Anda telah mempelajari cara menggambar bentuk di Java. Kami telah membahas cara menggambar garis, elips, busur, dan persegi panjang pada gambar secara terprogram. Anda dapat dengan mudah mengintegrasikan contoh kode yang disediakan ke dalam aplikasi Java Anda.

Baca selengkapnya

Anda dapat mempelajari lebih lanjut tentang API pemrosesan gambar Java menggunakan dokumentasi. Selain itu, Anda dapat membagikan pertanyaan Anda kepada kami melalui forum kami.

Lihat juga