2014=春=建築程式設計=作業二=problem
TRANSCRIPT
![Page 1: 2014=春=建築程式設計=作業二=Problem](https://reader036.vdocuments.mx/reader036/viewer/2022081900/577cc9c91a28aba711a4a070/html5/thumbnails/1.jpg)
淡江大學建築研究所建築程式設計作業二2014 年 06 月 06 日 , 12:10 截止
Processing: Function & Transformation
01 02 03 04
![Page 2: 2014=春=建築程式設計=作業二=Problem](https://reader036.vdocuments.mx/reader036/viewer/2022081900/577cc9c91a28aba711a4a070/html5/thumbnails/2.jpg)
01
size(600,600);int cell = 20; void Diagonal () {}
請定義一 void Diagonal, 由 void draw () {…} 中呼叫,完成最右方圖形;圖形中的斜線為方格中任意一條對角線所定義。提示: int i = int(random(0,2));
![Page 3: 2014=春=建築程式設計=作業二=Problem](https://reader036.vdocuments.mx/reader036/viewer/2022081900/577cc9c91a28aba711a4a070/html5/thumbnails/3.jpg)
cell = 30; cell = 15;
strokeWeight = 3; stroke(…);
![Page 4: 2014=春=建築程式設計=作業二=Problem](https://reader036.vdocuments.mx/reader036/viewer/2022081900/577cc9c91a28aba711a4a070/html5/thumbnails/4.jpg)
02請定義一 void vh_rect, 由 void draw () {} 中呼叫,完成上方圖形;圖形中的水平與垂直矩形,在方格中交替出現,越往下方矩形越寬。
![Page 5: 2014=春=建築程式設計=作業二=Problem](https://reader036.vdocuments.mx/reader036/viewer/2022081900/577cc9c91a28aba711a4a070/html5/thumbnails/5.jpg)
size(600,600);int cell = 30;fill(…);
第 2 、 3 、 4 題,要用到:pushMatrix();popMatrix();
![Page 6: 2014=春=建築程式設計=作業二=Problem](https://reader036.vdocuments.mx/reader036/viewer/2022081900/577cc9c91a28aba711a4a070/html5/thumbnails/6.jpg)
03請定義一 void Fan, 由 void draw () {} 中呼叫,完成上方圖形;圖形中的風車形,在方格中逐漸縮小,越往右下方風車形越小。
![Page 7: 2014=春=建築程式設計=作業二=Problem](https://reader036.vdocuments.mx/reader036/viewer/2022081900/577cc9c91a28aba711a4a070/html5/thumbnails/7.jpg)
滑鼠移動時,風車會旋轉,此題 void Fan 請由 void draw () {} 中呼叫。
![Page 8: 2014=春=建築程式設計=作業二=Problem](https://reader036.vdocuments.mx/reader036/viewer/2022081900/577cc9c91a28aba711a4a070/html5/thumbnails/8.jpg)
04
size(200,200);rectMode(CENTER);
translate(width/2,height/2);for (int i = 0; i < 15; i ++) { rect(0,0,200,200); rotate(PI/12); scale(0.8);}
請定義一 void Spiral, 由 void draw () {} 中呼叫,完成上方圖形;圖形中的旋轉形,在方格中逐漸遞增,越往右下方旋轉形越多。
![Page 9: 2014=春=建築程式設計=作業二=Problem](https://reader036.vdocuments.mx/reader036/viewer/2022081900/577cc9c91a28aba711a4a070/html5/thumbnails/9.jpg)
![Page 10: 2014=春=建築程式設計=作業二=Problem](https://reader036.vdocuments.mx/reader036/viewer/2022081900/577cc9c91a28aba711a4a070/html5/thumbnails/10.jpg)
除了第三題的第二部份,setup 的 noLoop 要關掉之外,每題程式的架構大致如下:void setup () { size(600,600); … ; noLoop();}
void draw () { … ; Diagonal(…);}
void Diagonal (…) { … ;}