2023年10月12日 星期四

ziiiiitg-Week05

 Week05

1.

先給一個400X400視窗,後面加上P3D

P3D是Processing裡的3D功能,若沒有打上去就不能開啟3D功能

畫出一個方塊 ( box ) ,加上移動 ( 之前圖學課內容 )

執行後滑鼠可帶動視窗內方塊




加上旋轉,這邊有個技巧,若把rotateY反白按右鍵,選在參考文件裡找選取的字

會跳出關於旋轉的參考資料,包含對著不同軸轉的畫面功能






把方塊填充成綠色,外面再畫一個不填色的方塊,把它放大兩倍

雖然下面的box一樣是100,但因為上面有scale幫它放大兩倍所以它就放大




2.

重新開一個新視窗,給三個頂點畫一個三角型,在三個頂點分別填上不同顏色

執行後會跑出漂亮漸層三角形

但如果畫出一個不填色的三角,會發現它有一個邊會不見,變成一個開放三角形




如果要解決這個問題,只要在endShape()裡加上CLOSE就可以封閉起來了




3.

用ArrayList ( 可長可短的資料結構 ) ,先給一個400X400視窗

做初始化,用一個特殊的for迴圈得到小資料結構,在大資料結構裡加入小的PVector物件

執行後點下滑鼠會跑出點




加上beginShape() endShape(),裡面一樣放特殊for迴圈

執行後滑鼠按出兩個以上頂點會連線



加上if程式和之前圖學課教過的TRT

如果按下右鍵會跑出點,按下左鍵會讓你畫的圖形轉動起來




4.

現在要讓滑鼠的三個按鍵都有用處

按下左鍵視窗變紅色,按下中鍵視窗變綠色,按下右鍵視窗變藍色




打上圖片中程式碼,執行後可點選現有的點




打上圖片中程式碼,執行後按中鍵可拖曳點








































































沒有留言:

張貼留言