Membuat gambar bunga dengan menggunakan Processing




Hallo..

Selamat Datang di Blog Blue Navy.

Kali ini kita akan belajar membuat program dengan studi kasus membuat Kurva gelombang Sinus dengan menggunakan fungsi curve (), curveVertex () dan beizer() di Processing.

 

Implementasikan salah satu model transformasi yang telah kalian pelajari pada objek diatas!

Model Transformasi yang digunakan adalah

·         Translation yang digunakan sebagai pusat rotasi pada objek bunga

·         Rotasi digunakan untuk menentukan sudut pada masing-masing mahkota bunga sehingga terbentuk bunga

·         Scalling digunakan untuk mengubah ukuran pada awan baik besar maupun kecil.

Kodingan bunga

void setup ()

{

  size (700,700);

  background (#00BFFF);

  smooth();

  noStroke();

 

  //matahari

  fill(#FFF524);

  ellipse(70,70,100,100);

 

  //awan original

  fill(255);

  ellipse(60,100,80,40);

  ellipse(90,100,80,60);

  ellipse(130,100,80,60);

  ellipse(150,100,80,40);

 

 //awan besar

  pushMatrix();

  scale (2.0);

  fill(255);

  ellipse(160,100,80,40);

  ellipse(190,100,80,60);

  ellipse(230,100,80,60);

  ellipse(250,100,80,40);

  popMatrix(); 

 

  // awan kecil

  pushMatrix();

  scale (0.5);

  fill(255);

  ellipse(360,100,80,40);

  ellipse(390,100,80,60);

  ellipse(430,100,80,60);

  ellipse(450,100,80,40);

  popMatrix();

 

  // POT

  fill (#FFD700);

  rect(30,560,650,50);

  fill (#DAA520);

  rect(50,610,610,110);

 

  // tangkai 1

  pushMatrix();

  translate (150,410);

  rotate (radians (0));

  fill (#A52A2A);

  rect(0,0,10,150);

  popMatrix();

 

  //bunga 1

  pushMatrix();

  translate (150,410);

  rotate (radians (90));

  fill (#FF69B4);

  ellipse(50,0,80,40);

  popMatrix();

 

  pushMatrix();

  translate (150,410);

  rotate (radians (135));

  fill (#FF69B4);

  ellipse(50,0,80,40);

  popMatrix();

 

  pushMatrix();

  translate (150,410);

  rotate (radians (180));

  fill (#FF69B4);

  ellipse(50,0,80,40);

  popMatrix();

 

  pushMatrix();

  translate (150,410);

  rotate (radians (225));

  fill (#FF69B4);

  ellipse(50,0,80,40);

  popMatrix();

 

  pushMatrix();

  translate (150,410);

  rotate (radians (270));

  fill (#FF69B4);

  ellipse(50,0,80,40);

  popMatrix();

 

  pushMatrix();

  translate (150,410);

  rotate (radians (315));

  fill (#FF69B4);

  ellipse(50,0,80,40);

  popMatrix();

 

  pushMatrix();

  translate (150,410);

  rotate (radians (45));

  fill (#FF69B4);

  ellipse(50,0,80,40);

  popMatrix();

 

  pushMatrix();

  translate (150,410);

  rotate (radians (0));

  fill (#FF69B4);

  ellipse(50,0,80,40);

  popMatrix();

 

  pushMatrix();

  translate (150,410);

  rotate (radians (0));

  fill (#FFF524);

  ellipse(0,0,50,50);

  popMatrix();

 

   // tangkai 2

  pushMatrix();

  translate (350,380);

  rotate (radians (0));

  fill (#A52A2A);

  rect(0,0,10,180);

  popMatrix();

 

  // bunga 2

 

  pushMatrix();

  translate (350,380);

  rotate (radians (90));

  fill (#FF1493);

  ellipse(50,0,80,40);

  popMatrix();

 

  pushMatrix();

   translate (350,380);

  rotate (radians (135));

  fill (#FF1493);

  ellipse(50,0,80,40);

  popMatrix();

 

  pushMatrix();

   translate (350,380);

  rotate (radians (180));

  fill (#FF1493);

  ellipse(50,0,80,40);

  popMatrix();

 

  pushMatrix();

  translate (350,380);

  rotate (radians (225));

  fill (#FF1493);

  ellipse(50,0,80,40);

  popMatrix();

 

  pushMatrix();

  translate (350,380);

  rotate (radians (270));

  fill (#FF1493);

  ellipse(50,0,80,40);

  popMatrix();

 

  pushMatrix();

  translate (350,380);

  rotate (radians (315));

  fill (#FF1493);

  ellipse(50,0,80,40);

  popMatrix();

 

  pushMatrix();

  translate (350,380);

  rotate (radians (45));

  fill (#FF1493);

  ellipse(50,0,80,40);

  popMatrix();

 

  pushMatrix();

  translate (350,380);

  rotate (radians (0));

  fill (#FF1493);

  ellipse(50,0,80,40);

  popMatrix();

 

  pushMatrix();

  translate (350,380);

  rotate (radians (0));

  fill (#FFF524);

  ellipse(0,0,50,50);

  popMatrix();

 

   // tangkai 3

  pushMatrix();

  translate (550,400);

  rotate (radians (0));

  fill (#A52A2A);

  rect(0,0,10,160);

  popMatrix();

 

  // bunga 3

  pushMatrix();

  translate (550,400);

  rotate (radians (90));

  fill (#FF0000);

  ellipse(50,0,80,40);

  popMatrix();

 

  pushMatrix();

  translate (550,400);

  rotate (radians (135));

  fill (#FF0000);

  ellipse(50,0,80,40);

  popMatrix();

 

  pushMatrix();

  translate (550,400);

  rotate (radians (180));

  fill (#FF0000);

  ellipse(50,0,80,40);

  popMatrix();

 

  pushMatrix();

  translate (550,400);

  rotate (radians (225));

  fill (#FF0000);

  ellipse(50,0,80,40);

  popMatrix();

 

  pushMatrix();

  translate (550,400);

  rotate (radians (270));

  fill (#FF0000);

  ellipse(50,0,80,40);

  popMatrix();

 

  pushMatrix();

  translate (550,400);

  rotate (radians (315));

  fill (#FF0000);

  ellipse(50,0,80,40);

  popMatrix();

 

  pushMatrix();

  translate (550,400);

  rotate (radians (45));

  fill (#FF0000);

  ellipse(50,0,80,40);

  popMatrix();

 

  pushMatrix();

  translate (550,400);

  rotate (radians (0));

  fill (#FF0000);

  ellipse(50,0,80,40);

  popMatrix();

 

  pushMatrix();

  translate (550,400);

  rotate (radians (0));

  fill (#FFF524);

  ellipse(0,0,50,50);

  popMatrix();

 

}

 

 

Output:

Komentar

Postingan populer dari blog ini

Mencari nilai Maximum dan Minimum dengan menggunakan bahasa C++

Program C++ Membuat Segitiga Bintang