2015年3月25日 星期三

Week05_02161052_葉采晴


先畫出四個頂點
連成一個四方形




讓四方形旋轉
glPushMatrix();                                            // 備份Matrix
        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();
glPopMatrix();                                             //還原Matrix
 angle+=0.01;
 glFlush();
將頂點複製,並在Z軸加"-"號
形成左右兩邊的方塊旋轉
再藉由以下程式,將兩個方塊連接在一起
形成一個長條方塊,並且旋轉

            
         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();


















int oldX=0;
void motion(int x,int y)
{
    angle+=(x-oldX);
    oldX=x;
}
glutMotionFunc(motion);              //mouse motion drag  動作移動的函式
可藉由滑鼠的拖曳旋轉







沒有留言:

張貼留言