#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();
}

沒有留言:
張貼留言