Sabtu, 21 Agustus 2010

Membuat Program grafik sinus dan cosinus

sebelumnya udah pada tau kan grafis sin-cos??


Dalam pembuatan program ini terdiri dari dua class yaitu class KanvasAnimasi yang berisi gambar atau bentuk-bentuk grafis dan class Animasi yang digunakan untuk menampilkan gambar tersebut ( Main program). Class KanvasAnimasi terdiri dari 2 bagian yaitu bagian yang digunakan untuk menggambar sumbu X dan Y, serta bagian untuk menampilkan grafis sinus dan cosinus. Bagian untuk menggambar sumbu X dan Y adalah
        g.drawLine(10,10,10,210);
        g.drawLine(5,110,380,110);
        g.drawString("1",2,14);
        g.drawString("-1",14,210);
        g.drawString("0",13,123);
        g.drawString("90",100,123);
        g.drawString("180",190,123);
        g.drawString("270",280,123);
        g.drawString("360",370,123);
dimana
       g.drawString("-1",14,210);
 adalah sintaks yang digunakan untuk menuliskan string pada argumen pertama ke dalam gambar,begitu pun seterusnya.Bagian untuk menampilkan grafis sinus adalah :
g.setColor(Color.red);
        for(int i=0; i<360;i+=1){
            int y=(int)(Math.sin(i*Math.PI/180)*100)*-1;
            g.drawOval(i+10,y+110,1,1);
       }
perulangan for(int i=0; i<360;i+=1) diperlukan karena kita ingin menampilkan grafis mulai dari 0 sampai 360.
untuk menampilkan grafik cosinus perulangan sama seperti diatas, hanya saja pada bagian

int y=(int)(Math.sin(i*Math.PI/180)*100)*-1;

sin diganti dengan cos.

setelah itu agar memberikan efek animasi bisa ditambahkan Thread :
try{
                Thread.sleep(10);
            }catch(Exception e){
            }

untuk lebih lengkapnya tinggal download aja sourcenya disini.

program grafik sin-cos

mudah-mudahan berguna untuk semua..
thx. :D

4 komentar:

  1. wes . . instan bgt nih blognya, eh programnya, haha . . niceeeeeee
    tp biar bisa di execute gmn ya??? hehe

    BalasHapus
  2. ya kan lebih naik klo langsung ke program aja coba-cobanya..
    heheheehe

    klo buat compile javac nama_file
    klo buat jalanin java nama_file.java

    BalasHapus
  3. so' ga knal lo akh! nazonk, ahaha

    BalasHapus