2012年9月18日 星期二

作業2

第一題

size(400,400);
for (int i=0;i<50;i++)
{
rect(random(300),random(300),random(300),random(300));
fill(random(255),random(255),random(255));
}

第二題




size(300,300);
float r= random(40);
float b= random(40);
float g=random(255);

for(int i=0;i<30;i++){
  for(int k=0;k<40;k++){
    fill(k*255/40,i*255/30,random(255));
    rect(i*20,k*20,  18,18);
  }
}
for(int i=0;i<30;i++){
  for(int k=0;k<40;k++){
    fill(i*255/r,k*255/b,i*255/g);
    ellipse(i*20,k*20,  18,18);
  }
}

第三題


size(400,300);
float r = random(255);
float g = random(255);
float b = random(255);
background(r,g,b);
for(int i=0;i<4;i++){
  for(int k=0;k<3;k++){
    fill(i*255/4,k*255/3,random(255));
    ellipse(i*100+50,k*100+50,  100,80);
  }
}
for(int i=0;i<4;i+=2){
  for(int k=0;k<3;k++){
    fill(i*255/4,k*255/3,0);
    ellipse(i*100+70,k*100+50,  40,20);
  }
}
for(int i=1;i<4;i+=2){
  for(int k=0;k<3;k++){
    fill(i*255/4,k*255/3,0);
    ellipse(i*100+30,k*100+50,  40,20);
  }
}
noFill();
arc(50, 150, 100, 50,PI+QUARTER_PI, TWO_PI);
arc(150, 150, 100, 50,PI,1.5*PI+QUARTER_PI);
arc(250, 150, 100, 50,PI+QUARTER_PI, TWO_PI);
arc(350, 150, 100, 50,PI,1.5*PI+QUARTER_PI);

arc(50, 250, 100, 150,PI+QUARTER_PI, TWO_PI);
arc(150, 250, 100, 150,PI,1.5*PI+QUARTER_PI);
arc(250, 250, 100, 150,PI+QUARTER_PI, TWO_PI);
arc(350, 250, 100, 150,PI,1.5*PI+QUARTER_PI);

1 則留言: