電腦圖學
先把程式碼弄上來
void timer(int t)
{
glClearColor(1,0,0,0);
display();
}
int diff=2;
void timer(int t)///鬧鐘響了,timer叫了
{
glutTimerFunc(30,timer,t+1);
angle+=diff;
if(angle>180) diff=-diff;
if(angle<0) diff=-diff;
display();
}
void drawArm1(){
glPushMatrix();
glScalef(1,0.5,0.5);
glColor3f(1,0,0);glutSolidCube(0.3);
glPopMatrix();
}
void display()
{
glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
glPushMatrix();
glColor3f(1,1,1);glutSolidCube(0.4);
glPushMatrix();
glTranslatef(-0.2,+0.2,0);
glRotatef(angle,0,0,1);
drawArm1();
glPopMatrix();
glPopMatrix();
glutSwapBuffers();
}
沒有留言:
張貼留言