2025年3月27日 星期四

Processing筆記_week06

 概要:

今天的課程主要圍繞在機械手臂的製作(T,R,T)以及2D動畫的製作。加強對push 和 popMatrix的理解。


第1個程式碼,利用translate()將中心點移動到視窗中心,然後當滑鼠按下時,會旋轉該長方形物體。

第2個程式碼與第1個程式碼很相似,只是在旋轉時又多增加了translate(),這麼一來,旋轉軸一樣會在中心點,但是長方形會移動,卻依舊繞著中間旋轉。


第3個程式碼,我們多新增了一個功能,移動長方體,在按滑鼠時去判斷使用者是否是按右鍵,如果是右鍵就旋轉,左鍵則是利用mouseDragged()去改變長方體的位置,將位移後的座標(x,y)在旋轉前就移動。
第4個程式碼,我們要開始製作機械手臂了,先將顏色設定好,先在中間宣告一個長方體,再來使用剛剛第3個程式碼的移動功能,在Matrix裡面再宣告一個小的長方體,該長方體會隨著滑鼠托跩移動,且會自動旋轉。

第5個程式碼,我們再進一步修改第4個程式碼,我們現在要將大長方體與小長方體黏在一起,當滑鼠托跩時要一起移動,那麼就在宣告兩個長方體前,先移動(translate),這樣就可以將兩個長方體一起移動了!

第6個程式碼,我們繼續新增手臂,每增加一個手臂,都要開一個新的Matrix,因為手臂都有自己的旋轉軸,如果是最內層的手臂則其他手臂旋轉時內層的手臂也要旋轉。
第7個程式碼,我們增加rotateY與rotateZ就完成了~




沒有留言:

張貼留言