2024年3月3日 星期日

Bai's-電腦圖學-Week02

點線面色彩


開老師的網頁,下載課本範例 

(1)下載[data]與[win32]並解壓縮


(2)將data解壓縮的資料夾放進去
     win32解壓縮的資料夾裡面


(3)執行程式

執行window資料夾裡的shapes

打開後是這樣 這是一個OpenGL 寫好的範例

左邊這個視窗右鍵可以               右邊這個視窗右鍵可以
切換 [大頂點]和                            切換[點,線,面] 
 多一點顏色                                   左鍵按住綠色數字上下拖曳數字大小



#今日第一個程式: week02_gult_color_teapot


先安裝
freeglut 並把freeglut\lib\libfreeglut.a複製後,改名為libglut32.a

開啟codeblock,file-new-project,選glut專案,命名week02_glut_color_teapot

glut要設定桌面的freeglut

然後
copy上周的10行程式,再額外加一行 => 
glColor3f(1 , 1, 0 )

黃色的茶壺

glColor3f(81/255.0 , 101/255.0, 246/255.0 );  
因為 f為浮點數=>介於0-1之間,就除於255.0




再新增一個茶壺
    glColor3f(200/255.0 , 120/255.0, 250/255.0 );
    glutSolidTeapot(0.2);




#今日第二個程式: week02_color_trangle






glBegin()參數



#今日第三個程式: week02_glut_glVertex2f_mspaint

用小畫家,找頂點座標

file-new-project,選glut專案,命名week02_glut_glVertex2f_mspaint
開啟小畫家,放圖,建議400*40像素,中心點在200*200
口訣:減一半、除一半

三角函數 畫圓

'#include<math.h>'
 
glBegin(GL_POLYGON); ///開始畫
        for(float a=0 ; a<=3.1415*2 ; a+=0.1){
            glVertex2f(cos(a),sin(a));
    }
    glEnd();


a為角度angle




=>cos=x, sin=y
=>cos,sin 前面乘一個數決定圓形的大小
=>cos,sin 後面加一個數決定圓形的位子







week02_glut_mspaint_help_draw

(阿尼亞 角角)



WEEK02_HW



















沒有留言:

張貼留言