2009年9月24日 星期四

HW02

hw 02-1

code :
size(600,400);
background(255);
  for(int i = 0; i < 100; i++){
    fill(random(255),random(255),random(255),random(255));
    rect(random(600),random(400),random(600),random(400));
  }

http://www.csie.fju.edu.tw/~ie955226/applet01/

hw02-2










fill(0, 76);
noStroke();
smooth();
for (int y = 10; y <= 100; y += 10) {
  for (int x = 10; x <= 100; x += 10) {
    ellipse(x + y/8.0, y + x/8.0, 15 + x/2, 10);
  }
}

hw02-3


code:
void setup(){
  size(800,600);
  background(0,200,0);
}

void draw(){ 
  for(int i = 0; 800/200 > i; i++){
    for(int j = 0; 600/200 > j; j++){
      noStroke();
      fill(150,0,0);
      ellipse(i*200+100,j*200+100,200,200);
      fill(0,0,220);
      ellipse(i*200+100,j*200+100,100,100);
      fill(0);
      ellipse(i*200+100,j*200+100,50,50);
    }
  }
}



這第一小個作業感覺上還蠻有趣的,在開始看到題目後,其實腦中浮現出許多種情況,例如方行是可超過大小,要做邊界的判繼與否、背景要如何、透明度如何…,各種情況都在腦中出現,都是待一切都思考完畢後,才開動手,不過這個程式其實也不太難,還蠻容易的。

第二小題pdf裡提供的範例,都還蠻有趣的,只要參數改一改後,變會出現不同的圖案

在第三小題只要了解第二小題要練習的nested loop,便可以很輕易弄出來,比較麻煩的地方就只有需要算算坐標而已。

沒有留言:

張貼留言