2015年3月25日 星期三

Week05_02131735_郭盈萱

#include <GL/glut.h>


float a;


void p()

{

    glClear(GL_COLOR_BUFFER_BIT);


    glPushMatrix();

        glRotatef(a,0,1,0);

        glBegin(GL_POLYGON);

        {

            glColor3f(1,0,0);

            glVertex3f(0.1,0.1,0.8);

            glVertex3f(-0.1,0.1,0.8);

            glVertex3f(-0.1,-0.1,0.8);

            glVertex3f(0.1,-0.1,0.8);

        }

        glEnd();


        glBegin(GL_POLYGON);

        {

            glColor3f(1,0,0);

            glVertex3f(0.1,0.1,-0.8);

            glVertex3f(-0.1,0.1,-0.8);

            glVertex3f(-0.1,-0.1,-0.8);

            glVertex3f(0.1,-0.1,-0.8);

        }

        glEnd();


        glBegin(GL_QUAD_STRIP);

        {

            glVertex3f(0.1,0.1,0.8);

            glVertex3f(0.1,0.1,-0.8);

            glVertex3f(-0.1,0.1,0.8);

            glVertex3f(-0.1,0.1,-0.8);

            glVertex3f(-0.1,-0.1,0.8);

            glVertex3f(-0.1,-0.1,-0.8);

            glVertex3f(0.1,-0.1,0.8);

            glVertex3f(0.1,-0.1,-0.8);

        }

        glEnd();


    glPopMatrix();

    a+=0.005;

    glFlush();

}


int ox=0,oy=0;

void motion(int x,int y)

{

    a+=(x-ox);

    ox=x;

}


int main (int argc,char* argv[])

{

    glutInit(&argc,argv);

    glutCreateWindow("02160510");

    glutDisplayFunc(p);

    glutIdleFunc(p);

    glutMotionFunc(motion);

    glutMainLoop();

}



沒有留言:

張貼留言