這次的主題是元智一館,主要是要練習OpenGL的使用。
2.過程與成果展示
程式結果:
參考原圖:
主要是從六館的方向往一館看去,
是從側邊的觀點去畫的。
作圖的順序大概是:
1.開啟視窗。
2.給定一個底色做為天空,使用的顏色參數為glColor3f(0.43, 0.61, 0.92)。
3.給定一個底色做為建築,使用的顏色參數為glColor3f(0.3, 0.3, 0.3)。
4.畫出右邊的窗戶,利用兩個for迴圈來實作黑色的長條圖。
5.為了盡量表現出入口的圓柱,使用左右兩個有色差的長方形來表現。
6.在天空畫一圓作為太陽,使用的顏色參數為glColor3f(1,1,0)。
7.利用多個圓來畫出雲朵,使用的顏色參數為glColor3f(0.9,0.9,0.9)。
3.心得與討論
本次作業使用的平台是Visual Studio 2010,
曾經有使用過OpenGL的函式庫,
因此省去了設定函式庫的麻煩。
這次遇到的問題大概是那個圓柱,
由於是平面圖,
立體的圓柱還不太會表示。
因此使用兩個長條來表現,
雖然比較不像原圖,
但至少平面的感覺有了。
希望以後能學到如何使用漸層來取代單一色彩的背景。

圓柱表示:
回覆刪除GLUquadricObj *quadratic;
quadratic=gluNewQuadric();
gluQuadricNormals(quadratic, GLU_SMOOTH);
gluQuadricTexture(quadratic, GL_TRUE);
glPushMatrix();
glTranslatef(0,15,0);
glRotated(90,1,0,0);
gluCylinder(quadratic,0.4,0.4,1.8,32,32);
glPopMatrix();
加油!需要考古題,答案,please contact me!!
glPopMatrix();
抱歉!最後一句glPopMatrix();使用時請去掉這句,copy多了= =
刪除