2019年3月21日 星期四

寶欸學習筆記


下載 data win32 glut32.dll三個檔案

將data跟win32解壓縮
把glut32.dll拉近data資料夾
打開Transformation0exe


變換旋轉軸
觀察圖形與程式碼之間的關係

利用程式碼叫出茶壺

更改程式碼讓茶壺自動旋轉

加這兩行用滑鼠來轉動茶壺

點擊滑鼠左中右鍵觀察數值的改變



完整程式碼:
#include<GL/glut.h>
float angle=0;
void display()
{
    glClear(GL_COLOR_BUFFER_BIT|GL_DEPTH_BUFFER_BIT);
    glPushMatrix();
        glRotatef(angle,0,1,0);
        glutSolidTeapot(0.3);
    glPopMatrix();
    glutSwapBuffers();
    angle++;
}
void motion(int x,int y){

    angle=x;
    display();
}
#include <stdio.h>
void mouse(int button,int state,int x,int y){

    printf("%d %d %d %d\n",button,state,x,y);
}
int main(int argc,char ** argv)
{
    glutInit(&argc,argv);
    glutInitDisplayMode(GLUT_DOUBLE|GLUT_DEPTH);
    glutCreateWindow("week 05");
    glutDisplayFunc(display);
    glutIdleFunc(display);
    glutMotionFunc(motion);
    glutMouseFunc(mouse);
    glutMainLoop();
}

沒有留言:

張貼留言