FIRST
這學期要利用Processing來做互動技術的課程
1.先利用設定來讓中文字顯示跟調整字體的大小,並利用程式碼秀出畫面
2.讓背景的顏色改變一下,這個是直接模式Immediate Mode
size(500,500);//視窗大小(寬,高) background(255,255,0); //背景(紅,綠,藍)
void setup(){ //設定 size(500,500); background(255,255,0); } void draw(){//畫圖 每秒畫60次 ellipse(mouseX, mouseY, 8, 8); }
註:移動的越快圓與圓的間隔就越大4.將ellipse改寫為mousePressed再加上line就可以畫出線條了
if(mousePressed){//如果mouse有按下去的話 line(mouseX, mouseY, pmouseX, pmouseY); }//畫線(滑鼠座標mouseX,mouseY,到之前滑鼠座標pmouseX,pmouseY);
6.加上keyPressed就能夠將線條換顏色了
void keyPressed(){ if(key=='1') stroke(255, 0, 0); if(key=='2') stroke(0, 255, 0); if(key=='3') stroke(0, 0, 255); if(key=='s' || key=='S') save("output.png"); }
7.實做出來只需要按下數字鍵就可以改變顏色了
(註:要切換到英文輸入法)
8.多加上save("檔名");就可以直接幫你儲存當下所畫出的畫
if(key=='s' || key=='S') save("output.png");
9.按下s或是S鍵後儲存,就能在資料夾中看到你的檔案了
10.先將上面的程式碼都先放到在github新增的2023interaction倉庫裡面
11.在keyPressed中加上筆畫的粗細(輕重),利用strokeWeight就能做到
if(key=='+') strokeWeight(10); if(key=='-') strokeWeight(1);
12.實際做做看吧,會發現粗細很明顯,是因為目前只用了10跟1的大小
13.將10跟1改成由變數去控制大小
int w; void keyPressed(){ if(key=='1') stroke(255, 0, 0); //紅 if(key=='2') stroke(0, 255, 0); //綠 if(key=='3') stroke(0, 0, 255); //藍 if(key=='s' || key=='S') save("output.png"); //存成png檔 if(key=='+') strokeWeight(++w); if(key=='-') strokeWeight(--w); println(w); }
14.按下+-就可以改變粗細了,最下面會印出你目前的粗細大小為多少
(註:不能為負號,程式會當掉)
15.先註冊一個OpenProcessing的帳號,按下右上角的CREATE A SKETCH
16.可以放程式碼在上面,記得要選擇最右邊的Pjs檔案,可以試著執行看看
沒有留言:
張貼留言