2019年3月14日 星期四

朱書樑的上課筆記w4

主題:移動
1.先到http://www.cmlab.csie.ntu.edu.tw/~jsyeh/3dcg10/[data][win32][glut32.dll]下載。

2.將下載下來的windows解壓縮至windows\(E)

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.打完程式碼後按下執行即可



沒有留言:

張貼留言