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
Posting Komentar