2015年3月25日 星期三

WEEK05_CASH


從單一方塊
進行到菱形秘密逢
變長條狀後
然後使它(滑鼠)旋轉

#include <GL/glut.h>
float angle=0;
void display()
{
    glClear(GL_COLOR_BUFFER_BIT);
    glPushMatrix();
        glRotatef(angle,0,1,0.5);
    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(1,5,2);
        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("02160740 CASH");
    glutDisplayFunc(display);
    glutIdleFunc(display);
    glutMotionFunc(motion);
    glutMainLoop();

}

沒有留言:

張貼留言