week03(Translate)
👉開始化與結束化👈
💜小加分課程(畫三角函數):
前置作業:
1. 去https://jsyeh.org/3dcg10/ 下載 data、win32
windows.zip/解壓縮至windows/Transformation.exe
data.zip/解壓縮至windows/data/模型.obj
🅐: translate移動
重要詞彙:
1.glPushMatrix(); ///備分矩陣(舊的位置)
2.glPopMatrix(); ///還原矩陣(還原舊的位置)
///還原後圖形就不回移開,做移動前要做的兩步驟
3.glTranslatef(x,y,z);
1.程式碼圖(茶壺往右上角)
2.跑出四個茶壺(利用函式呼叫多個茶壺)
🅑:滑鼠事件(用滑鼠寫程式)
用滑鼠來移動茶壺
重要詞彙:
1.void mouse() ///函式
2. glutMouseFunc(mouse); ///呼叫函式
3.myTeapot((mouseX-150)/150.0,-(mouseY-150)/150.0);///滑鼠和畫面的換算方式
🅒.利用滑鼠事件畫出圖形(HW02)
口訣:減一半,除一半。y要反過來
座標換算:myTeapot((mouseX-150)/150.0,-(mouseY-150)/150.0);
1.利用小畫家的輔助(替代座標換算):可吸取顏色(RGB/255.0),知道位置(減一半,除一半。y要反過來)。
2.用滑鼠得知座標(就用滑鼠畫圖)
沒有留言:
張貼留言