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(); //不讓程式結束
}//做一個甜甜圈+旋轉:
做一個實心甜甜圈+旋轉:
讓圓圈圈自動旋轉
因為畫面會亂,所以用glPushMatrix備份
再用glPopMatrix還原
寫入glutIdleFunc讓電腦一直呼叫display函式
加入茶壺 旋轉
沒有留言:
張貼留言