2015年3月25日 星期三

3/25

劃出方塊

使方塊旋轉

使四邊形旋轉
用滑鼠控制旋轉

#include <GL/glut.h>

float angle=0;

 void display(void)
{
   glClear(GL_COLOR_BUFFER_BIT);
   glPushMatrix();
   glRotatef(angle,0.5,0.3,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);

        glColor3f(0,0,1);
        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();
 //   angle+=0.01;
    glFlush();
}
int oldx=0;
void motion(int x,int y)
{
angle+=(x-oldx);
oldx=x;
}

int main(int argc, char *argv[])
{
    glutInit(&argc, argv);
    glutCreateWindow("12131232132132");
    glutDisplayFunc(display);
    glutIdleFunc(display);
    glutMotionFunc(motion);
    glutMainLoop();


}


沒有留言:

張貼留言