2017年3月13日 星期一

Week03 藍振瑋 電腦圖學上課筆記

1.建立GLUT專案,使用freeglut修改程式碼印出上一週作業的茶壺
2(1).修改程式碼加入滑鼠相關程式碼,練習讓滑鼠點擊視窗時,可以顯示出他的座標
2(2).加入程式碼讓茶壺可以隨著滑鼠的座標改變顏色
         void mouse(int button, int state, int x, int y)
        {
         printf("%d %d %d %d\n", button, state, x, y);
         glColor3f(1 , x/300.0 , y/300.0);
         glutPostRedisplay();
        }
2(3).加入motion程式碼,使滑鼠點擊小黑窗拖曳時,還是可以改變顏色
      void motion(int x, int y)
     {
     printf("%d %d\n", x, y);
     glColor3f(1 , x/500.0 , y/500.0);
     glutPostRedisplay();
     }

2(4).加入能夠印出圓形的程式碼(POLYGON),然後可以藉著滑鼠拖曳改變圓形的顏色
    void display(void)
    {
    glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
    glBegin(GL_POLYGON);
    for(float angle=0;angle<3.14159*2;angle+=0.001)
    {
    glVertex2f(cos(angle),sin(angle));
    }
    glEnd();
    glutSwapBuffers();
    }
  


沒有留言:

張貼留言