2020年3月17日 星期二

Week03












#include <GL/glut.h>//為了 glutXXX() & glXXX()
#include <stdio.h>//為了 printf()
float teapotX=0, teapotY=0;
void display()
{
    glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);//清除背景
    glPushMatrix();//備份矩陣
        glTranslatef(teapotX,teapotY,0);//移動
        glutWireTeapot(0.3);
    glPopMatrix();//備份矩陣
        glutSwapBuffers();
}
void Mouse(int button, int state, int x, int y)
{
    printf("%f %f\n",(x-150)/150.0,(y-150)/150.0);
    teapotX =  (x-150)/150.0;
    teapotY = -(y-150)/150.0;
}
int main(int argc,char**argv)
{
    glutInit(&argc, argv);
    glutInitDisplayMode(GLUT_DOUBLE | GLUT_DEPTH);
    glutCreateWindow("Week03");

    glutDisplayFunc(display);
    glutMouseFunc(Mouse);
    glutMainLoop();
}

沒有留言:

張貼留言