Pemrograman
Now Reading
Cara Membuat Gambar 2D GeneralPath GrafKom Part 6
Inovasi Baru
0

Cara Membuat Gambar 2D GeneralPath GrafKom Part 6 – Halo teman-teman sekalian. Apakah kalian tahu, bahwa diprogram aplikasi Netbeans kita juga bisa menggambar gambar 2 dimensi (2D) lohhh. Nah, pada artikel pembelajaran bahasa java kali ini saya akan membahas mengenai Cara Membuat Gambar 2D GeneralPath GrafKom Part 6. Berbeda dengan program pengolah gambar seperti biasanya, jika kalian menggambar suatu objek di dalam Netbeans, kalian harus memanggil beberapa source code untuk dapat membuat objek tersebut. Kita pun harus menggambar objek yang akan kita buat secara manual (menembak tiap koordinat pelukisan objek). Nah, bagaimana teman-teman pasti penasaran kan bagaimana caranya? Tetap lanjutin baca artikelnya ya sobat 😀

Cara Membuat Gambar 2D GeneralPath GrafKom Part 6

Jika kita menggambar di dalam Netbeans, kita dapat menggambar bentuk yang sembarang. Bentuk-bentuk geometri sembarang dapat dibuat melalui kelas GeneralPath. Kelas ini menampung kumpulan garis, dan kurva yang membentuk sebuah jalur. Berikut adalah beberapa method yang ada di dalam kelas GeneralPath ini :

  • ­moveTo(float x, float y) – pindah ke koordinat (x,y)
  • ­lineTo(float x, float y) – menggambar garis
  • quadTo(float controlX, float controlY,  float x, float y) – menggambar quad curve
  • curveTo(float controlX1, float controlY1, float controlX2, float controlY2, float x, float y) – menggambar cubic curve
  • closePath() – menutup jalur (digaris ke titik asal)

Berikut adalah contoh koding untuk membuat suatu objek 2D :

 // GeneralPath (Bentuk Sembarang)
GeneralPath myShape = new GeneralPath();
myShape.moveTo(200,200);
myShape.curveTo(300,100,500,300,600,200);
myShape.lineTo(600, 400);
myShape.curveTo(500,500,300,300,200,400);
myShape.closePath();
g2.draw(myShape);

Dari contoh koding diatas, kamu dapat lebih memahami tiap koordinat yang telah kalian gunakan pada ilustrasi gambar dibawah ini :

Cara Membuat Gambar 2D GeneralPath GrafKom Part 6

Ilustrasi Koordinat yang dipakai

Nah dari ilustrasi diatas kalian dapat lebih memahami tiap baris koding yang telah kalian buat. Jika kalian memanggil moveTo(), itu berarti kalian baru membuat suatu titik awal objek saja. Kemudian dapat kalian lanjutkan dengan lineTo() , curveTo(), quardTo(), dan di akhiri dengan closePath() untuk menutup garis agar menjadi suatu objek.

Cara Membuat Gambar Graphics2D di Netbeans

Close Path

 

 

 

 

 

 

Sekarang bagaimana jika kita membuatu objek seperti ini :

Objek 2D Netbeans

Latihan

Kalian bisa mencobanya di rumah sebagai latihan dalam membuatu suatu objek 2D di dalam Netbeans. Ini merupakan latihan untuk mengimplementasikan class GeneralPath. Sebagai referensi, berikut adalah jawaban yang saya buat :

 // Bikin LOVE (stroke Style)
Arc2D.Float arc1 = new Arc2D.Float(100,100,100,80,10,200, Arc2D.OPEN);
g2.draw(arc1);
        
Arc2D.Float arc2 = new Arc2D.Float(199,100,100,80,-30,200, Arc2D.OPEN);
g2.draw(arc2); //-30 putar arah
        
QuadCurve2D.Float curve1 = new QuadCurve2D.Float();
curve1.setCurve(107,160,128,200,200,250);
g2.draw(curve1);

QuadCurve2D.Float curve2 = new QuadCurve2D.Float();
curve2.setCurve(292,160,271,200,200,250);
g2.draw(curve2);
        
// Bikin PACMAN
g2.setColor(Color.BLUE);
Arc2D.Float arc3 = new Arc2D.Float(120,300,150,150,40,290, Arc2D.PIE);
g2.draw(arc3);
// Cara langsung mewarnainnya
g2.fill(arc3);
        
// Bikin Arrow 3D
g2.setColor(Color.DARK_GRAY);
GeneralPath myArrow = new GeneralPath();
myArrow.moveTo(320,200);
myArrow.curveTo(320,200,350,350,420,210);
myArrow.lineTo(400,210);
myArrow.lineTo(430,190);
myArrow.lineTo(460,210);
myArrow.lineTo(440,210);
myArrow.curveTo(440,220,380,350,340,200);
myArrow.closePath();
g2.draw(myArrow);

Oke teman-teman. Itu adalah Cara Membuat Gambar 2D GeneralPath GrafKom Part 6. Disini saya menggunakan class GeneralPath untuk dapat membuat suatu objek atau bentuk sembarang. Untuk menggambar objek 2D di dalam Netbeans, kalian harus mengerti koordinat dan cara menggambar berdasarkan ketentuan koordinat. Untuk mempermudah penggambaran, kalian dapat menggunakan kertas kotak-kotak untuk menentukan titik yang akan kalian buat. Sekian dari saya, salam IT ^_^

Baca juga : Belajar Geometric Shapes di Netbeans GrafKom Part 5

What's your reaction?
Luar Biasa
0%
Suka Sekali
50%
Keren
50%
Kagum
0%
Jelek
0%
Tidak Suka
0%
About The Author
GreenIT

Leave a Response