Pemrograman Grafik di Java

Hari ini kita akan mempelajari dasar-dasar pemrograman grafis di Java. Kita akan mempelajari dasar-dasar menggambar bentuk dasar, memanipulasi warna, dan bekerja dengan pena. Baik Anda membuat grafik sebagai bagian dari proyek Anda saat ini atau sebagai dasar dari game atau aplikasi Anda sendiri, mari jelajahi cara membuat visual yang indah dengan mudah secara terprogram.

Artikel ini mencakup topik-topik berikut:

  1. Perpustakaan Grafik Java
  2. Pemrograman Grafis di Java
  3. Gambar Kurva
  4. Poligon dan Persegi Panjang
  5. Cara Menggambar Garis
  6. Gambar Jalur
  7. Gambar Wilayah Isian

Perpustakaan Grafik Java - Unduh Gratis

Aspose.Drawing adalah salah satu perpustakaan grafik vektor yang paling banyak digunakan untuk pemrograman 2D. Kami akan menggunakan API [Aspose.Drawing for Java]]9 untuk pemrograman grafis di Java. Pemrogram dapat memanfaatkan perpustakaan lintas platform ini untuk menggambar teks, bentuk, dan gambar dalam aplikasi 2D mereka. Ini memungkinkan memuat, menyimpan, dan memanipulasi format file yang didukung.

Silakan unduh JAR API atau tambahkan konfigurasi pom.xml berikut di aplikasi Java berbasis Maven.

<repositories>
    <repository>
        <id>AsposeJavaAPI</id>
        <name>Aspose Java API</name>
        <url>https://repository.aspose.com/repo/</url>
    </repository>
</repositories>
<dependencies>
    <dependency>
        <groupId>com.aspose</groupId>
        <artifactId>aspose-drawing</artifactId>
        <version>24.1</version>
    </dependency>
</dependencies>

Pemrograman Grafik di Java

Di Java, kita dapat dengan mudah menggambar berbagai jenis bentuk seperti kurva, garis, persegi panjang, daerah terisi, elips, dan poligon. API menyediakan berbagai metode untuk menggambar bentuk-bentuk ini. Kita dapat membuat berbagai grafik vektor yang berbeda secara terprogram dengan mengikuti langkah-langkah di bawah ini:

  1. Buat objek kelas Bitmap.
  2. Inisialisasi objek kelas Grafik dari bitmap.
  3. Tentukan objek kelas Pen atau SolidBrush dengan parameter yang diinginkan.
  4. Gunakan metode bentuk khusus dari kelas Graphics untuk menggambar bentuk yang diinginkan.
  5. Terakhir, simpan gambar tersebut.

Sekarang, mari kita lihat cara melakukan langkah-langkah ini di Java.

Menggambar Kurva di Java

Kita dapat menggambar busur, lingkaran, elips, atau kurva tertutup dengan menggunakan metode berikut:

  • drawArc() metode untuk menggambar busur.
  • drawEllipse() metode untuk menggambar elips.
  • drawClosedCurve() metode untuk menggambar kurva tertutup.
  • drawCurve() metode untuk menggambar kurva.

Silakan ikuti langkah-langkah yang diberikan di bawah ini untuk menggambar bentuk melengkung:

  1. Buat sebuah instance dari kelas Bitmap.
  2. Buat objek kelas Grafik menggunakan metode fromImage() dari objek Bitmap yang baru dibuat.
  3. Tentukan objek kelas Pena dengan warna dan ukuran yang ditentukan.
  4. Setelah itu, panggil metode drawClosedCurve() untuk menggambar kurva tertutup.
  5. Secara opsional, ulangi langkah di atas untuk menambahkan busur dan elips.
  6. Terakhir, simpan gambar keluaran menggunakan metode save().

Contoh kode berikut menunjukkan cara menggambar bentuk melengkung di Java.

// Contoh kode ini menunjukkan cara menggambar kurva, busur, dan lingkaran tertutup.
// Buat Bitmap
Bitmap bitmap = new Bitmap(1000, 800);

// Inisialisasi Grafik dari Bitmap
Graphics graphics = Graphics.fromImage(bitmap);

// Tentukan Pena untuk menggambar
Pen penBlue = new Pen(Color.getBlue(), 4);

// Gambarlah sebuah kurva
graphics.drawClosedCurve(penBlue, new Point[] { new Point(10, 700), new Point(250, 500), new Point(500, 10), new Point(750, 500), new Point(990, 700) });

// Gambarlah Busur
Pen penRed = new Pen(Color.getRed(), 2);
graphics.drawArc(penRed, 0, 0, 700, 700, 0, 180);

// Gambarlah Elips
Pen penGreen = new Pen(Color.getGreen(), 2);
graphics.drawEllipse(penGreen, 10, 10, 500, 500);

// Simpan bitmap sebagai PNG
bitmap.save("D:\\Files\\Curves.png");
Kurva dalam Pemrograman Grafik menggunakan Java

Kurva dalam Pemrograman Grafik menggunakan Java

Menggambar Poligon dan Persegi Panjang di Java

Kita dapat menggambar poligon dan persegi panjang dengan mengikuti langkah-langkah yang disebutkan sebelumnya. Namun, kita perlu menggunakan metode berikut pada langkah 4:

  • drawPolygon() metode untuk menggambar poligon.
  • drawRectangle() metode untuk menggambar persegi panjang.

Contoh kode berikut menunjukkan cara menggambar poligon dan persegi panjang di Java.

// Contoh kode ini menunjukkan cara menggambar Poligon dan Persegi Panjang.
// Buat Bitmap
Bitmap bitmap = new Bitmap(1000, 800);

// Inisialisasi Grafik dari Bitmap
Graphics graphics = Graphics.fromImage(bitmap);

// Tentukan Pena untuk menggambar
Pen penBlue = new Pen(Color.getBlue(), 4);

// Gambarlah Poligon
graphics.drawPolygon(penBlue, new Point[] { new Point(100, 100), new Point(500, 700), new Point(900, 100) });

// Menggambar Persegi Panjang
Pen penRed = new Pen(Color.getRed(), 2);
graphics.drawRectangle(penRed, 10, 10, 900, 700);

// Simpan bitmap sebagai PNG
bitmap.save("D:\\Files\\Shapes.png");
Memuat-Gambar-dalam-Bitmap-menggunakan-java

Muat Gambar dalam Bitmap menggunakan Java

Gambar Garis di Java

Demikian pula, kita dapat menggambar garis dengan mengikuti langkah-langkah yang disebutkan sebelumnya. Namun, kita perlu menggunakan metode drawLine() pada langkah #4 untuk menggambar garis.

Contoh kode berikut menunjukkan cara menggambar garis di Java.

// Contoh kode ini menunjukkan cara menggambar Garis.
// Buat Bitmap
Bitmap bitmap = new Bitmap(1000, 800);

// Inisialisasi Grafik dari Bitmap
Graphics graphics = Graphics.fromImage(bitmap);

// Tentukan Pena untuk menggambar
Pen pen = new Pen(Color.getBlue(), 4);

// Gambar Garis
graphics.drawLine(pen, 10, 700, 500, 10);
graphics.drawLine(pen, 500, 10, 990, 700);

// Simpan bitmap sebagai PNG
bitmap.save("D:\\Files\\Lines.png");
Garis dalam Pemrograman Grafik menggunakan Java

Garis dalam Pemrograman Grafik menggunakan Java

Menggambar Jalur di Java

Jalur dalam grafik vektor mewakili serangkaian garis lurus halus yang ditentukan oleh titik awal dan akhir, serta titik lainnya. Kita dapat menggambar jalur dengan mengikuti langkah-langkah di bawah ini:

  1. Buat sebuah instance dari kelas Bitmap.
  2. Inisialisasi objek kelas Grafik dari objek Bitmap yang baru dibuat menggunakan metode fromImage().
  3. Tentukan objek kelas Pena dengan warna dan ukuran yang ditentukan.
  4. Buat sebuah instance dari kelas GraphicsPath.
  5. Tambahkan baris menggunakan metode addLine().
  6. Setelah itu, panggil metode drawPath() dengan objek Pen dan GraphicsPath.
  7. Terakhir, simpan gambar keluaran menggunakan metode save().

Contoh kode berikut menunjukkan cara menggambar jalur di Java.

// Contoh kode ini menunjukkan cara menggambar Path.
// Buat Bitmap
Bitmap bitmap = new Bitmap(1000, 800);

// Inisialisasi Grafik dari Bitmap
Graphics graphics = Graphics.fromImage(bitmap);

// Tentukan Pena untuk menggambar
Pen pen = new Pen(Color.getBlue(), 4);

// Inisialisasi jalur Grafik
GraphicsPath path = new GraphicsPath();

// Tambahkan baris 1
path.addLine(100, 100, 1000, 400);

// Tambahkan baris 2
path.addLine(1000, 600, 300, 600);

// Tambahkan Persegi Panjang
path.addRectangle(new Rectangle(500, 350, 200, 400));

// Tambahkan Ellipse
path.addEllipse(10, 250, 450, 300);

// Menggambar Jalan
graphics.drawPath(pen, path);

// Simpan bitmap sebagai PNG
bitmap.save("D:\\Files\\Shapes.png");
Jalur dalam Pemrograman Grafik menggunakan Java

Jalur dalam Pemrograman Grafik menggunakan Java

Gambarlah Wilayah Isi di Java

Kita dapat menggambar wilayah isian dengan mengikuti langkah-langkah di bawah ini:

  1. Buat sebuah instance dari kelas Bitmap.
  2. Inisialisasi objek kelas Grafik dari objek Bitmap yang baru dibuat menggunakan metode fromImage().
  3. Buat sebuah instance dari kelas GraphicsPath.
  4. Tambahkan poligon menggunakan metode addPolygon().
  5. Buat sebuah instance dari kelas Wilayah.
  6. Tambahkan objek GraphicsPath lainnya dan tambahkan persegi panjang menggunakan metode addRectangle().
  7. Panggil metode pengecualian() untuk mengecualikan jalur dalam dari wilayah tersebut.
  8. Kemudian, tentukan objek kelas SolidBrush dengan warna yang ditentukan.
  9. Setelah itu, panggil metode fillRegion() dengan objek SolidBrush dan GraphicsPath.
  10. Terakhir, simpan gambar keluaran menggunakan metode save().

Contoh kode berikut menunjukkan cara menggambar wilayah terisi di Java.

// Contoh kode ini menunjukkan cara menggambar Wilayah.
// Buat Bitmap
Bitmap bitmap = new Bitmap(1000, 800);

// Inisialisasi Grafik dari Bitmap
Graphics graphics = Graphics.fromImage(bitmap);

// Tambahkan Poligon
GraphicsPath path = new GraphicsPath();
path.addPolygon(new Point[] { new Point(100, 400), new Point(500, 100), new Point(900, 400), new Point(500, 700) });

// Inisialisasi Wilayah
Region region = new Region(path);

// Jalur Grafik Bagian Dalam
GraphicsPath innerPath = new GraphicsPath();

// Tambahkan Persegi Panjang
innerPath.addRectangle(new Rectangle(300, 300, 400, 200));

// Kecualikan jalur batin
region.exclude(innerPath);

// Definisikan kuas padat
Brush brush = new SolidBrush(Color.getBlue());

// Isi wilayah
graphics.fillRegion(brush, region);

// Simpan bitmap sebagai PNG
bitmap.save("D:\\Files\\FillRegion.png");
Isi Wilayah dalam Pemrograman Grafik menggunakan Java

Isi Wilayah dalam Pemrograman Grafik menggunakan Java

Dapatkan Lisensi Gratis

Anda bisa mendapatkan lisensi sementara gratis untuk mencoba Aspose.Drawing for Java tanpa batasan evaluasi.

Pemrograman Grafik di Java – Sumber Daya Gratis

Selain menggambar garis, jalur, dan persegi panjang, Anda dapat menjelajahi berbagai fitur perpustakaan lainnya menggunakan sumber daya di bawah ini:

Kesimpulan

Pada artikel ini, kita telah mempelajari dasar-dasar pemrograman grafis di Java menggunakan Aspose.Drawing for Java. Kita telah melihat cara menggambar persegi panjang, elips, garis, dan jalur secara terprogram di Java. Kita juga telah mempelajari cara membuat dan menyimpan gambar bitmap sebagai gambar PNG. Dengan mengikuti langkah-langkah yang diuraikan dalam artikel ini dan contoh kode yang diberikan, Anda dapat membuat grafik vektor yang menakjubkan di aplikasi Java Anda. Jika ada ambiguitas, jangan ragu untuk menghubungi kami di forum dukungan gratis kami.

Lihat juga