2013年5月10日 星期五

第十二周上課內容

1.

#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;

 }


沒有留言:

張貼留言