Membuat Elips di Processing

Setelah sebelumnya kita bisa membuat lingkaran, sekarang bagaimanakah membuat Elips? dimana elips ini merupakan turunan dari lingkaran pada dasarnya😀

Di bawah ini akan  dicontohkan bagaimana membuat elips di Processing.

void elips(int xPusat,int yPusat,int rx,int ry)
{
  int x=0,y=ry,a,b;
  float px=0;
  float py=2*pow(rx,2)*y;
  while(2*pow(ry,2)*x<2*pow(rx,2)*y)
  {
     x++;
     if( equ(x,y-(float)1/2,rx,ry)>=0) // mencari nilai P
        y--;

      stdPoint(xPusat + x,yPusat + y);
      stdPoint(xPusat - x,yPusat + y);
      stdPoint(xPusat - x,yPusat - y);
      stdPoint(xPusat + x,yPusat - y);
  }
  while(y!=0)
  {
     y--;
     if( equ(x+(float)1/2,y,rx,ry)<=0)
        x++;
      stdPoint(xPusat + x,yPusat + y);
      stdPoint(xPusat - x,yPusat + y);
      stdPoint(xPusat - x,yPusat - y);
      stdPoint(xPusat + x,yPusat - y);
  }

}

Perlu diketahui bahwa terdapat fungsi pow yg merupakan fungsi yg digunakan untuk melakukan pemangkatan. Mengapa tidak menggunakan pemangkatan biasa? Silahkan cari tahu sendiri bedanya😀

Selamat Mencoba:mrgreen:

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s