我先用GL_QUADS畫出長方體來當作一館主體,剩下的在用GL_POLYGON來進行細部的描繪
(二)過程與成就展示:
(三)使用到的函式:
glRotatef(); //旋轉用
glTranslatef(); //平移物件
glPushMatrix(); //開始控制物件的矩陣
glPopMatrix(); //結束控制物件的矩陣
GLUquadricObj *obj;
obj = gluNewQuadric();
gluCylinder(); //畫圓柱體
float x,y;
float radius = 0.1f;
glBegin(GL_POLYGON);
glColor3f(0.6,0.6,0.6);
x = (float)radius * cos(359 * PI/180.0f);
y = (float)radius * sin(359 * PI/180.0f);
for(int j = 0; j < 360; j++)
{
glVertex2f(x,y);
x = (float)radius * cos(j * PI/180.0f);
y = (float)radius * sin(j * PI/180.0f);
glVertex2f(x,y);
} //畫平面圓 , 用來遮住圓柱體的上下面
這次作業實際上我畫了兩次,因為畫完的時候不小心把桌面上的.cpp檔刪掉了....(我的dev跟cpp是分開的)。可是卻也因此發現,我第一次畫跟第二次畫所花的時間相差約兩倍,第一次約花費五個多小時,可是第二次卻花不到兩個多小時就完成了,我想應該是我有經驗了,所以才可以如此迅速吧。
沒有留言:
張貼留言