2024年3月4日 星期一

小韓電腦圖學日誌 week03

 ##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上面這張圖執行的時候點茶壺可以旋轉



p.s上面這張圖就是老師新增了w跟e快捷鍵的功能
執行的時候按w可以拖曳茶壺移動
按e可以旋轉

最後就是將今天上課的程式上傳github,總共會有八個檔案(留cpp、cbp)就完成了






沒有留言:

張貼留言