程式碼:
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

沒有留言:
張貼留言