2015年3月19日 星期四

02160660_楊涵雯_Week04

1. 今日表揚

2. 本周重點:移動、旋轉、放大、縮小

3. 3D物件



使用 glTranslatef( x, y, z); 移動圖形位置:


#include  <GL/glut.h>
float angle=0;
void display()
{
    glClear(GL_COLOR_BUFFER_BIT);
    glRotated(angle,1,1,0);
    glutWireTorus(0.3,0.7,30,30);
    glFlush();
    angle+=0.1;
}
int main(int argc,char **argv)
{
    glutInit(&argc,argv);                                  //main的參數

    glutCreateWindow("02160660楊涵雯");   //建立一個小視窗
    glutDisplayFunc(display);
    glutMainLoop();                                        //不讓程式結束
}//做一個甜甜圈+旋轉:





做一個實心甜甜圈+旋轉:




 加上glClear(GL_COLOR_BUFFER_BIT)就可以讓虛線甜甜圈旋轉





讓圓圈圈自動旋轉
因為畫面會亂,所以用glPushMatrix備份
再用glPopMatrix還原
寫入glutIdleFunc讓電腦一直呼叫display函式



加入茶壺 旋轉





沒有留言:

張貼留言