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





沒有留言:
張貼留言