1.先到http://www.cmlab.csie.ntu.edu.tw/~jsyeh/3dcg10/將[data]、[win32]、[glut32.dll]下載。
3.將解壓縮的windows檔案打開,並將data跟glut.dll拉進去
4.完成後,即可使用Transformation.exe
5.打開codeblocks並新增project GULT
6.將main.cpp中的預設程式碼刪除,並打入新的程式碼
程式碼:
#include <GL/glut.h>
float x=0,y=0; (滑鼠位置)
void display()
{
glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
glPushMatrix(); (矩陣備份)
glTranslatef((x-150)/150.0,-(y-150)/150.0,0); (圖形移動)
glutSolidTeapot( 0.3 );
glPopMatrix(); (還原矩陣,不會出現多餘的圖形)
glutSwapBuffers();
}
void motion(int nowX,int nowY)
{
x=nowX,y=nowY; (滑鼠位置)
display(); (螢幕馬上更新)
}
int main(int argc, char**argv)
{
glutInit(&argc,argv);
glutInitDisplayMode(GLUT_DOUBLE | GLUT_DEPTH);
glutCreateWindow("week04");
glutDisplayFunc(display);
glutMotionFunc(motion); (滑鼠位置)
glutMainLoop();
}
7.打完程式碼後按下執行即可
沒有留言:
張貼留言