2024年3月14日 星期四

0314_week04

 


安裝freeglut(桌面有),改lib\libfreeglut.a複製成libgluit32.a
File-New-Project, GLUT專案 week04_mouse_glScalef
手動輸入10程式
再加上周的week03_mouse_glRoataef 的部分程式
float angle = 0;
glPushMatrix();
glRotatef(angle, 0, 0, 1);
glPopMatrix();
void motion()
glutMotionFunc();


按住滑鼠能跟著轉動



移動旋轉放大


File-New-Project, GLUT專案 week04_translate_rotate_scale
glutIdleFunc() 閒閒沒事時就做的事
void display()裡,加上glRotatef(angle++, 0, 0, 1);


移動旋轉放大縮小



照著剛剛的理解,依序把glTranslatef()
glRotatef()
glScalef()
都加上去


把大小沒變的藍色車子移到右邊
大小沒變的藍色車子


File-New-Project, GLUT專案 week04_translate_rotate_scale
複製剛剛的程式碼
改變兩行(交換glTranslatef() 和 glRotatef() 順序)



沒有留言:

張貼留言