2012年9月18日 星期二

Week02 , HW02

作業2-1:
畫出50個不同顏色大小的正方形


size(600,600);
for(int i=0;i<50;i++){
  fill(random(255),random(255),random(255));
  rect(random(500),random(500),random(500),random(500));
}
↓變化:增加背景色,然後方塊增加透明度變化
size(600,600);
background(0);
for(int i=0;i<50;i++){
  fill(random(255),random(255),random(255),random(200));
  rect(random(500),random(500),random(500),random(500));
}

作業2-2:
畫出類似顏色漸層盤的東西
size(400,300);
for(int a=0;a<40;a++){
  for(int k=0;k<30;k++){
    fill(0,a*255/40,k*255/30);
    rect(a*10,k*10,10,10);
  }
}



↓變化:規則圖案排列產生馬賽克瓷磚的效果

size(400,400);
for(int a=0;a<40;a++){
  for(int k=0;k<30;k++){
    fill(a*255/40,0,k*255/40,random(170)+80);
    ellipse(a*20,k*20,30,30);
  }
}












作業2-3:
畫出好多眼睛
size(600,240);
background(100,250,250);
for(int a=0;a<5;a++){
  for(int k=0;k<2;k++){
    //眼睛的最底
    fill(0,a*255/5,k*255/2);
    ellipse(a*120+60,k*120+60,120,120);
    //黑色眼瞼的部分
    fill(0,0,0);
    ellipse(a*120+60,k*120+60,120,90);
    //中間其他部分
    fill(255,255,255);
    ellipse(a*120+60,k*120+60,80,80);
    fill(0,a*255/5,k*255/2,120);
    ellipse(a*120+60,k*120+60,90,90);
    fill(64,0,128);
    ellipse(a*120+60,k*120+60,50,50);
    //黑眼珠
    fill(0,0,0);
    ellipse(a*120+60,k*120+60,30,30);
  }
}
作業2-4: 第二週上課心得 今天上課因為教室關係所以沒有辦法一個人使用一台電腦,但是跟同學一起操作很好玩,而且可以直接互相討論解決,我覺得很棒ˊˇˋ 課程方面,今天學到使用for迴圈來產生不一樣的效果,很實用,而且不會很困難:D 然而在部落格的操作方面,還不是很熟悉,所以使用起來有一點卡卡的,而且自己排版會亂跳,有點亂~

1 則留言: