2014=春=建築程式設計=作業二=problem

10
淡淡淡淡淡淡淡淡淡淡淡淡淡淡淡淡淡淡 2014 年 06 年 06 年 12:10 年年 rocessing: Function & Transformatio 01 02 03 04

Upload: gene-kao

Post on 19-Apr-2017

216 views

Category:

Documents


3 download

TRANSCRIPT

Page 1: 2014=春=建築程式設計=作業二=Problem

淡江大學建築研究所建築程式設計作業二2014 年 06 月 06 日 , 12:10 截止

Processing: Function & Transformation

01 02 03 04

Page 2: 2014=春=建築程式設計=作業二=Problem

01

size(600,600);int cell = 20; void Diagonal () {}

請定義一 void Diagonal, 由 void draw () {…} 中呼叫,完成最右方圖形;圖形中的斜線為方格中任意一條對角線所定義。提示: int i = int(random(0,2));

Page 3: 2014=春=建築程式設計=作業二=Problem

cell = 30; cell = 15;

strokeWeight = 3; stroke(…);

Page 4: 2014=春=建築程式設計=作業二=Problem

02請定義一 void vh_rect, 由 void draw () {} 中呼叫,完成上方圖形;圖形中的水平與垂直矩形,在方格中交替出現,越往下方矩形越寬。

Page 5: 2014=春=建築程式設計=作業二=Problem

size(600,600);int cell = 30;fill(…);

第 2 、 3 、 4 題,要用到:pushMatrix();popMatrix();

Page 6: 2014=春=建築程式設計=作業二=Problem

03請定義一 void Fan, 由 void draw () {} 中呼叫,完成上方圖形;圖形中的風車形,在方格中逐漸縮小,越往右下方風車形越小。

Page 7: 2014=春=建築程式設計=作業二=Problem

滑鼠移動時,風車會旋轉,此題 void Fan 請由 void draw () {} 中呼叫。

Page 8: 2014=春=建築程式設計=作業二=Problem

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
Page 10: 2014=春=建築程式設計=作業二=Problem

除了第三題的第二部份,setup 的 noLoop 要關掉之外,每題程式的架構大致如下:void setup () { size(600,600); … ; noLoop();}

void draw () { … ; Diagonal(…);}

void Diagonal (…) { … ;}