2012年10月13日 星期六

HW02

Processing製圖:

程式碼:

size(400,400);
background(255);
smooth();
noStroke();
for(int x=0;x<=400;x+=50){
  for(int y=0;y<400;y+=50){
    int z;
    z=(int)random(6);
    
    fill(random(255),random(255),random(255),random(255));
      rect(x,y,50,50);
    
    if(z==0){
      fill(random(255),random(255),random(255));
      ellipse(x+25,y+25,40,40);
    }
    else if(z==1){
      fill(random(255),random(255),random(255));
      rect(x+10,y+15,30,20);
    }
    else if(z==2){
      fill(random(255),random(255),random(255));
      triangle(x+25,y+5,x+10,y+40,x+40,y+40);
    }
    else if(z==3){
      fill(random(255),random(255),random(255));
      rect(x+10,y+10,30,30);
    }
    else if(z==4){
      fill(random(255),random(255),random(255));
      ellipse(x+25,y+25,40,20);
    }
    else if(z==5){
      fill(random(255),random(255),random(255));
      ellipse(x+25,y+25,20,40);
    }
  }
}



心得:
        這次做的題目是使用迴圈,也就是利用跑一次迴圈畫一個圖的概念,將畫布分成大大小小不等的小畫布後再一一畫上圖案,而我不想讓其一成不變得的出現相同的圖形所以我讓他隨機分配,連顏色也是隨機分配的,其中最怕得應該就是隨機出來的底色跟圖案的顏色相同了XD

沒有留言:

張貼留言