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
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,便可以很輕易弄出來,比較麻煩的地方就只有需要算算坐標而已。



沒有留言:
張貼留言