
02.色彩 點線面(加入滑鼠)
void mouse(int button,int state,int x,int y)
{
if(state==GLUT_DOWN)
printf("glVertex2f(%f,%f);\n", (x-150)/150.0, -(y-150)/150.0);
}
button(左 中 右) , state(Up Down)
0 1 2 1 0
int main(int argc, char *argv[])裡
glutMouseFunc(mouse);
glutMotionFunc(motion);
glutMainLoop();

03.加入Motion 滑動
float teapotX=0,teapotY=0;
void motion(int x,int y)
{
teapotX=(x-150)/150.0;
teapotY=-(y-150)/150.0;///Now把你mouse的位置設成teapot的位置
printf("%d %d\n",x,y);///Now:印出移動的數字
glutPostRedisplay();///Now:貼個3M便利貼,有空要記得重畫畫面Redisplay
}
沒有留言:
張貼留言