2024年3月4日 星期一

小白學圖學 Week03

 #Week03

##mouse滑鼠

1.桌面有「葉正聖老師上課軟體」freeglut安裝(拉到桌面),再把lib的libfreeglut.a複製成libglut32.a

2.CodeBlocks File-New-Project,GLUT專案,week03_mouse

3.把blog/github的10行程式貼進來

4.再3行

_____________________________________________________________________________









程式碼照片
*上週的10行程式碼(茶壺)










_____________________________________________________________________________





程式照片
*Print "Hello World"

___________________________________________________________________________









程式碼照片
*更改11行
printf("%d %d %d%d\n",button,state,x,y);








_____________________________________________________________________________






程式照片
*生成座標:0左鍵,1中鍵,2右鍵





_____________________________________________________________________________








程式碼照片
*更改12行
if(state==GLUT_DOWN){
        printf("glVertex2f((%d-150)/150.0,-(%d-150)/150.0);\n",x,y);
    }





_____________________________________________________________________________




程式碼照片
*生成點座標





_____________________________________________________________________________











使用葉正聖老師教材
https://jsyeh.org/3dcg10/








_____________________________________________________________________________











程式碼照片 Translate移動
*更改15行
    teapotX = (x-150)/150.0;
    teapotY = -(y-150)/150.0;








_________________________________________________________________________










程式畫面
*用滑鼠戳可以改位置








_____________________________________________________________________________













程式碼照片 Rotate旋轉
*新增20行
void motion(int x,int y)
{
    angle = x;
    display();
}










_____________________________________________________________________________










程式畫面
*↻旋轉







_____________________________________________________________________________


















程式碼照片 Translate+Rotate+Keyboard+Mouse
*綜合Translate,Rotate快捷鍵於鍵盤上以w,e控制























_____________________________________________________________________________








程式畫面










_____________________________________________________________________________

沒有留言:

張貼留言