Godly Hamburger
課題名:Programming Graphics
概要:ライダムや繰り返しを用いた、プログラミングによるグラッフィックスの生成。
使用アプリ:Processing
ソースコード:
float i=1;
void setup(){
size(500,500);
background(255,255,255);
}
void draw(){
 
  frameRate(600);
  noStroke();
  fill(0,0,30);
  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);
//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);
//patty
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);
//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);

  saveFrame("###.png");

  i=i+0.07;
      if(i>30){
        i=30;
 }
}
Godly Hamburger
Published:

Godly Hamburger

Published: