##mouse滑鼠
1-1 桌面有「葉正聖老師上課軟體」把freeglut資料夾拉到桌面,並把Lib裡面的libfreeglut.a複製,把複製的那一個改名為libglut32.a
1-2 Codeblocks File-New-Project,選擇GLUT專案,命名為week03_mouse,把位置設在桌面
1-3把github的十行程式貼進來
1-4 再打三行
void mouse(int botton,int state,int x,int y){
}
glutCreateWindow()之後,在 glutMainLoop()之前,
glutMouseFunc(mouse);
p.s上面這張圖就是只要點滑鼠按一下、放開會印出兩下Hello World
p.s上面這張圖刪除printf("Hello World\n"); 並新增了 printf("%d %d %d %d\n",button,state,x,y) ;
這程式就是點茶壺的任何一個地方會跑出四個數字,分別是button, state, x, y
button: 0 -->左鍵, 1-->中鍵, 2右鍵
state: 0-->下去, 1-->上來
p.s上面這張圖刪除了 printf("%d %d %d %d\n",button,state,x,y) ;
並新增if(state==GLUT_DOWN){
printf("glVertex2f((%d-150)/150.0, (%d-150)/150.0;\n",x,y);
這個程式就是帶入老師上節課教的算式,計算座標就是減一半、除一半; y要加負號
p.s上面這張圖就是老師讓我們先熟悉
glTranslatef -->移動
glRotatef-->旋轉
開啟方法--->到http://jsyeh.org/sdcg10/ 下載data.zip /win32.zip
windows解壓縮成windows
data.zip點兩下解壓縮變成data 把data移到window資料夾裡
開啟transformation.exe
補充:怎麼找X軸、Y軸、Z軸
X軸-->向右
Y軸-->向上
Z軸-->用右手X軸掃到Y軸然後Z軸射出來
補充:X軸、Y軸、Z軸怎麼轉(右手比讚 其他四指就是旋轉方向)
p.s上面這張圖執行的時候點茶壺可以旋轉
沒有留言:
張貼留言