Pemrograman
Now Reading
Belajar Membuat Poligon di Netbeans GrafKom Part 4
Inovasi Baru
0

Belajar Membuat Poligon di Netbeans GrafKom Part 4 – Halo teman-teman Bierpinter sekalian. Pada kesempatan kali ini, saya akan membuat artikel mengenai Cara Membuat Poligon di Netbeans. Artikel ini merupakan lanjutan materi pembelajaran bahasa java kita, yaitu Grafika Komputer Part 4. Jika kalian belum sempat mempelajari materi-materi sebelumnya, kalian dapat melihatnya di sini. So, terusin baca artikel nya ya sobat šŸ˜€

Belajar Membuat Poligon di Netbeans GrafKom Part 4

Poligon Segi N – Beraturan

Poligon Segi N Beraturan

Poligon Segi N-Beraturan

Koordinat Sudut Poligon

Koordinat Sudut Poligon

Pada materi pembelajaran kali ini, kita akan membuat suatu fungsi untuk menggambar poligon segi n beraturan. Sebuah poligon beraturan memiliki sebuah titik pusat atauĀ center, yang disini saya sebut dengan Cx dan Cy. Jika kita menarik garis dari setiap sudut poligon ke titik pusat, kita menemukan N buah segitiga sama kaki yang memiliki sudut 360ā°/N dan panjang kakinya adalah jari-jari poligon (sebutlah R). Dan apabilaĀ kita mengetahui sudut tetha, R, dan koordinat titik pusat (Cx, Cy), maka kita dapat mengetahui koordinat titik sudut poligon dengan rumus trigonometri.Ā Untuk menggambar poligon, kita perlu menggaris sebanyak sisi-sisinya.

Untuk menggambar poligon, library Graphics telah menyediakan method drawPolygon yang menerima parameter berupa array koordinat titik-titik sudut. Kalian juga dapat mewarnai isi poligon dengan memanggil methodĀ fillPolygon.Ā 

Berikut ini adalah contoh koding yang dapat kalian coba :

// Menggambar Poligon Beraturan
public void poligon(Graphics g, int N, int Cx, int Cy, double R){
        int [] xPoints = new int[N];
        int [] yPoints = new int[N];
        double tetha = 0.94; // putaran (muternya gambar) khusus N =5
        for (int i = 0; i < N; i++) {
            xPoints[i] = (int)Math.round(Math.cos(tetha)*R) + Cx;
            yPoints[i] = (int)Math.round(Math.sin(tetha)*R) + Cy;
            tetha += 2*Math.PI/N; // Math.PI = 22/7 atau 3.14
            // Coba Ubah Tetha nya 2, 4, 1,...
        }
        g.drawPolygon(xPoints, yPoints, N); // Berbeda dengan fill. Tidak Smooth, namun flexsible
        //g.fillPolygon(xPoints, yPoints, N); // untuk warnanya smooth
}

Bintang

Belajar Membuat Poligon di Netbeans GrafKom Part 4

Titik Sudut Bintang Bintang di pada Polygon

Kalian juga dapat membuat suatu object bintang dengan menggunakan method yang sebelumnya.Ā Perhatikan bahwa pola bintang adalah poligon dengan sisi ganjil yang menghubungkan titik-titik sudut yang nomornya berselisih dua (1 ke 3, 3 ke 5, 5 ke 2, dst.). Kalian juga dapat mencampurkan warna gradasi saat membuat object bintang ini. Berikut adalah contoh koding yang dapat kalian coba :

 @Override
    public void paintComponent(Graphics g){
        super.paintComponent(g);
        replikaPoligon(g, 5, 250, 250, 200,250); // batas jumlah sebanyak 1
    }

public void poligon(Graphics g, int N, int Cx, int Cy, double R){
    ....
    tetha += 4*Math.PI/N; // Math.PI = 22/7 atau 3.14
    ....
}


//Membuat gambar poligon semakin kecil
    public void replikaPoligon(Graphics g, int N, int Cx, int Cy, double R, int jumlah){
        if(jumlah >= R){
            jumlah = (int) R;
        }
        double selisih = R/jumlah;
        int s = (int) Math.round(selisih);
      
        // Variable untuk degradasi Warna
        double step = 255.0 / R; // step = banyak warna / lebar persegi
        double dc = 0 ; // variable tempat untuk media penambahan
        int ic ; // variable untuk angka yang bulat.. karena warna angkanya harus bulat

        for (int i = 0; i < jumlah; i++) {
            poligon(g, N, Cx,  Cy, R);
            R=R-s;
                // Tambahkan perubahan warna (Degradasi)
                ic = (int) Math.round(dc);
                //g.setColor(new Color(255-i,255-i,255-i)); 
                g.setColor(new Color(ic,20,20)); // degradasi warna max lebar 255 
                dc = dc + step; 
                
        }
}

Oke teman-teman, itu adalah materi mengenai Belajar Membuat Poligon di Netbeans (Grafika Komputer Part 4). Di dalam sebuah poligon ini, kita dapat membuat suatu bangun ruang, baik itu segitiga, segiempat, segilima, dan segi n lainnya. Jika kalian telah mengerti, kalian dapat memodifikasinya sesuai dengan keinginan kalian. Tapi apabila kalian masih bingung dan ada yang ingin ditanyakan, kalian dapat tulis di form komentar. Sekian dari saya, salam IT ^_^

Baca juga :Ā Cara Membuat Gradasi Warna di Netbeans GrafKom Part 3

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

Leave a Response