#include<GL/glut.h>
float dx=0.2,dy=1.3;
float x=0,y=-10;
void display()
{
x+=dx;
y+=dy;
dy-=0.098;
glPushMatrix();
glScalef(0.1,0.1,0.1);
glTranslatef(x,y,0);
glutSolidTeapot(0.1);
glPopMatrix();
glutSwapBuffers();
}
int main()
{
glutInitDisplayMode(GLUT_DOUBLE|GLUT_DEPTH);
glutCreateWindow("a");
glutDisplayFunc(display);
glutIdleFunc(display);
glutMainLoop();
return 0;
}
#include<stdio.h>
#include<GL/glut.h>
float dx=0.2,dy=1.3;
float x=0,y=-10;
void display()
{
x+=dx;
y+=dy;
dy-=0.098;
glPushMatrix();
glScalef(0.1,0.1,0.1);
glTranslatef(x,y,0);
glutSolidTeapot(0.1);
glPopMatrix();
glutSwapBuffers();
}
void keyboard(unsigned char key,int keyx,int keyy)
{
x=0;
y=-10;
dx=0.2;
dy=1.3;
printf("%f %f %f %f\n",x,y,dx,dy);
glutPostRedisplay();
}
int main()
{
glutInitDisplayMode(GLUT_DOUBLE|GLUT_DEPTH);
glutCreateWindow("a");
glutDisplayFunc(display);
glutIdleFunc(display);
glutKeyboardFunc(keyboard);
glutMainLoop();
return 0;
}
沒有留言:
張貼留言