2018年3月12日 星期一

Week03 立欣的筆記

01.畫茶壺,重寫glut範例

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
}

沒有留言:

張貼留言