Godly Hamburger
課題名:Programming Graphics
概要:ライダムや繰り返しを用いた、プログラミングによるグラッフィックスの生成。
使用アプリ:Processing
ソースコード:
float i=1;
void setup(){
size(500,500);
background(255,255,255);
}
void draw(){
size(500,500);
background(255,255,255);
}
void draw(){
frameRate(600);
noStroke();
fill(0,0,30);
rect(0,0,500,350);
rect(0,0,500,350);
//ellipse(250,250,i*6,i*6);
pushMatrix();
translate(250,220);
for(int r = 0; r < 120;r++){
rotate(radians(360/120));
fill(255,255,220,40);
ellipse(0,0,100+i*30,10);
ellipse(0,0,10,100+i*30);
fill(255,255,220,1);
}
popMatrix();
fill(255-i,255-i,200-i);
fill(10,60,30);
triangle(250,150,-250,500,750,500);
fill(10,55,30);
triangle(250,150,-230,500,730,500);
fill(8,50,20);
triangle(250,150,-210,500,710,500);
fill(8,45,20);
triangle(250,150,-190,500,690,500);
fill(20-i,20-i,20-i);
arc(250,265,200,100+i*10,0,3.14);
fill(160-i,110-i,30-i);
noStroke();
arc(250,70,200,100,3.14,6.28);
rect(150,60,200,15,100);
fill(135-i,88-i,0-i);
arc(250,255,200,80,0,3.14);
rect(150,250,200,15,100);
//patty
fill(80-i,30-i,0);
rect(150,230,200,20,100);
//cheese
fill(220-i,180-i,0);
rect(150,225,200,5,100);
triangle(150,225,250,230,190,240);
fill(220-i,180-i,0);
triangle(250,225,350,225,310,240);
//meet
fill(80-i,30-i,0);
rect(150,205,200,20,30);
pushMatrix();
translate(250,220);
for(int r = 0; r < 120;r++){
rotate(radians(360/120));
fill(255,255,220,40);
ellipse(0,0,100+i*30,10);
ellipse(0,0,10,100+i*30);
fill(255,255,220,1);
}
popMatrix();
fill(255-i,255-i,200-i);
fill(10,60,30);
triangle(250,150,-250,500,750,500);
fill(10,55,30);
triangle(250,150,-230,500,730,500);
fill(8,50,20);
triangle(250,150,-210,500,710,500);
fill(8,45,20);
triangle(250,150,-190,500,690,500);
fill(20-i,20-i,20-i);
arc(250,265,200,100+i*10,0,3.14);
fill(160-i,110-i,30-i);
noStroke();
arc(250,70,200,100,3.14,6.28);
rect(150,60,200,15,100);
fill(135-i,88-i,0-i);
arc(250,255,200,80,0,3.14);
rect(150,250,200,15,100);
//patty
fill(80-i,30-i,0);
rect(150,230,200,20,100);
//cheese
fill(220-i,180-i,0);
rect(150,225,200,5,100);
triangle(150,225,250,230,190,240);
fill(220-i,180-i,0);
triangle(250,225,350,225,310,240);
//meet
fill(80-i,30-i,0);
rect(150,205,200,20,30);
//tomato
fill(180-i,22-i,0);
rect(155,190,190,15);
//patty
fill(80-i,30-i,0);
rect(150,170,200,20,30);
//retass
fill(90-i,130-i,30-i);
ellipse(160,165,40,15);
arc(190,165,50,30,0,3.14);
arc(220,165,50,30,0,3.14);
arc(250,165,50,30,0,3.14);
arc(280,165,50,30,0,3.14);
arc(310,165,50,30,0,3.14);
ellipse(340,165,40,15);
//patty
fill(80-i,30-i,0);
rect(150,145,200,20,30);
fill(180-i,22-i,0);
rect(155,190,190,15);
//patty
fill(80-i,30-i,0);
rect(150,170,200,20,30);
//retass
fill(90-i,130-i,30-i);
ellipse(160,165,40,15);
arc(190,165,50,30,0,3.14);
arc(220,165,50,30,0,3.14);
arc(250,165,50,30,0,3.14);
arc(280,165,50,30,0,3.14);
arc(310,165,50,30,0,3.14);
ellipse(340,165,40,15);
//patty
fill(80-i,30-i,0);
rect(150,145,200,20,30);
//patty
fill(80-i,30-i,0);
rect(150,120,200,20,30);
fill(80-i,30-i,0);
rect(150,120,200,20,30);
//piklse
fill(190-i,170-i,100-i);
rect(155,140,150,5);
fill(45-i,80-i,30-i);
rect(155,140,60,5);
rect(220,140,60,5);
rect(285,140,60,5);
//cheese
fill(220-i,180-i,0);
rect(150,115,200,5,100);
fill(220-i,180-i,0);
triangle(190,120,310,120,250,130);
//patty
fill(80-i,30-i,0);
rect(150,95,200,20,30);
//patty
fill(80-i,30-i,0);
rect(150,75,200,20,30);
//soas
fill(190-i,80-i,0);
//arc(187,95,60,20,0,3.14);
arc(250,95,180,10,0,3.14);
arc(210,95,90,10,0,3.14);
//light
fill(255,90-i*3);
arc(250,50,100,10,3.14,6.28);
fill(0,50+i*3);
arc(250,75,160,15,0,3.14);
arc(250,250,160,10,0,3.14);
fill(255,99-i*6);
rect(165,190,15,15);
fill(190-i,170-i,100-i);
rect(155,140,150,5);
fill(45-i,80-i,30-i);
rect(155,140,60,5);
rect(220,140,60,5);
rect(285,140,60,5);
//cheese
fill(220-i,180-i,0);
rect(150,115,200,5,100);
fill(220-i,180-i,0);
triangle(190,120,310,120,250,130);
//patty
fill(80-i,30-i,0);
rect(150,95,200,20,30);
//patty
fill(80-i,30-i,0);
rect(150,75,200,20,30);
//soas
fill(190-i,80-i,0);
//arc(187,95,60,20,0,3.14);
arc(250,95,180,10,0,3.14);
arc(210,95,90,10,0,3.14);
//light
fill(255,90-i*3);
arc(250,50,100,10,3.14,6.28);
fill(0,50+i*3);
arc(250,75,160,15,0,3.14);
arc(250,250,160,10,0,3.14);
fill(255,99-i*6);
rect(165,190,15,15);
//goma
strokeWeight(5);
stroke(255-i,255-i,200-i);
line(190,40,193,43);
line(250,40,253,43);
line(313,40,310,43);
line(218,30,215,33);
line(287,30,290,33);
stroke(255-i,255-i,200-i);
line(190,40,193,43);
line(250,40,253,43);
line(313,40,310,43);
line(218,30,215,33);
line(287,30,290,33);
saveFrame("###.png");
i=i+0.07;
if(i>30){
i=30;
}
}
if(i>30){
i=30;
}
}