2024年2月29日 星期四

電腦圖學week02

 

下載課本的範例 https://jsyeh.org/3dcg10/

windows.zip和data.zip解壓縮



## 要寫程式, 試試看點線面色彩

左邊畫面的滑鼠右鍵可讓點放大

右邊畫面的滑鼠鍵右邊可切換成點、線、面

拖曳綠色數字可更改數值(包括顏色)





左邊設成多一點顏色toogle colors at vertices
左邊切成TRAIANGLES
每個頂點都有自己的顏色



File-New-Project, GLUT專案, week02_glut_color_teapot

將上禮拜的茶壺改成黃色

把上禮拜的10行貼過來,再加上一行glColor3f(1,1,0);



## 要設定色彩

可用小畫家, 來畫其他的色彩。使用滴管來吸色, 使用「 編輯色彩」 來查看色彩的值。

 /255.0 變成有小數點的float浮點數

以阿尼亞的色彩為例, 兩個不同大小的茶壼, 用不同的色彩, 畫出兩色的效果。





## 畫三角形

1. File-New-Project, GLUT專案, week02_glut_triangle

2. 一樣,把今天的10行貼下來, 再加今天的第2個主角:頂點

3. glBegin(GL_POLYGON);

4. glColor3f(r,g,b);

5. glVertex2f(x,y);

6. glEnd();

三個頂點不可在同一個位子



## 用小畫家,幫我們找到頂點座標

1. File-New-Project, GLUT專案, week02_glut_glVertex2f_mspaint

2.開一個小畫家把圖放進來。建議400x400,中心點在200,200

3.口訣:減一半、除一半.0

4.y座標比較麻煩 -(y座標-中心點200)/200.0, 口訣:減一半、除一半, 再加負號



##使用sin,cos畫出三角形

1. File-New-Project, GLUT專案, week02_glut_cos_sin_circle

2.使用for迴圈,記得要加<math.h>




可改半徑(0.2)和圓心位子(0.5分別為cx和cy)






設定半徑和位子畫出一個米奇









沒有留言:

張貼留言