2023年3月1日 星期三

累累病-week03-明天一定開

 
課本:https://jsyeh.org/3dcg10/

今日學習重點:
1. glPushMatrix()、glPopMatrix():備份、還原矩陣
2. glTranslatef(X,Y,0):移動
3. glutInitWindowSize(a,b):設定視窗大小
4. glBegin(GL_LINE_LOOP), glEnd():畫空心的線


1.下載課程資料
data、win32、glut32.dll
執行Transformation.exe


2.備份、還原矩陣


3.設定滑鼠
button:左鍵、中鍵、右鍵 - 0、1、2
state:按下是0,放開是1


4.完成茶壺移動
將X、Y座標做換算 by口訣
再帶入移動程式
glClear(GL_COLOR_BUFFER_BIT|GL_DEPTH_BUFFER_BIT):清背景


5.用gists將程式碼放上來
要用HTML檢視模式將gists程式碼網址貼上


6.用滑鼠找座標
if(state==GLUT_DOWN):判斷是否為滑鼠放開
printf(" glVertex2f(%.3f,%.3f);\n",X,Y):輸出滑鼠所點的座標


7.找到座標並畫出圖形







沒有留言:

張貼留言