2022年3月8日 星期二

嘟嘟嘟嘟...... week03

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.用滑鼠得知座標(就用滑鼠畫圖)




沒有留言:

張貼留言

VERY BEAUTIFUL, VERY POWERFUL

一.     一樣先安裝且設定好freeglut,OpecCV, 開啟CodeBlocks建立新專案 week11_gundam,                 把 MyGundam.zip下載解壓縮後的data資料夾放到freeglut/bin裡面 把week09_openc...