2015年3月19日 星期四

Week04_周冠羽

(1). 讓茶壺移動
    glTranslatef(0.5,0.5,0);
    glutSolidTeapot(0.3);



(2).glutSolidTorus(0.1,0.9,30,30); // 實心甜甜圈  glutSolidTorus(內徑,外徑,橫切,縱切);



(3).glutWireTorus(0.1,0.9,30,30); // 空心甜甜圈


(4).
float angle = 0;   //glRotatef(angle,1,1,0); // glRotatef(角度,X,Y,Z);------>右手系統
void display()
{
    glRotatef(angle,1,1,0);
    glutWireTorus(0.2,0.8,30,90);
    glFlush();
    angle += 2 ;
}

(5).

法一:
加無限迴圈   讓他轉動
#include<GL/glut.h>

float angle = 0;
void display()
{
    for(;;)  //while(1)
    {
        glClear(GL_COLOR_BUFFER_BIT);
        glRotatef(angle,1,1,0);
        glutWireTorus(0.2,0.8,30,90);
        glFlush();
        angle += 2 ;
    }
}
int main(int argc, char **argv)
{
    glutInit(&argc,argv);
    glutCreateWindow("超級視窗");

    glutDisplayFunc(display);
    glutMainLoop();
}

法二:
自己調整  旋轉
float angle = 0;
void display()
{
        glClear(GL_COLOR_BUFFER_BIT);//清畫面用
        glPushMatrix();//備份Matrix()
        glRotatef(angle,1,1,0);
        glutWireTorus(0.2,0.8,30,90);
        glPopMatrix();
        glFlush();
        angle += 2 ;
}





沒有留言:

張貼留言