2024年2月29日 星期四

Han Week02

 ##點線面色彩

1.下載課本範例

https://jsyeh.org/3dcg10/

2.Windows.zip 解壓縮 

3.data.zip解壓縮=>將data.zip內的data拉到windows資料夾內

4.點擊 Shape.exe  試著用mouse切換程式的參數

5.左邊的mouse右鍵,可切換大頂點還有多一點顏色

6.右邊的mouse右鍵,可切換點線面

7.右邊的mouse左鍵,按住綠色數字可上下拖曳數字數值大小


來試試GL TRIANGLES 三角形

1.左邊設成多一點顏色 toogle colors at vertices

2.左邊切換=>TRIANGLES

3.每個頂點,都有自己的色彩

4.執行畫面




###今天第一個程式:week02_glut_color_teapot

0.小心,先把freeglut裝在桌面,再把freeglut\lib\libfreeglut.a複製成libglut32.a

1.File-New-Project,GLUT專案,week02_glut_color_teapot,小心點點點的目錄要選桌面

2.下一步,GLUT要設定【桌面】的freeglut

3.貼上上週程式碼,再加一行 glColor3f(1,1,0);

4.執行畫面


###可以用小畫家,來挑選所需顏色

1.開啟小畫家,把要畫的圖匯入
2.利用滴管來吸色,再使用編輯色彩來看它的數字
3.程式裡glColor3f(r,g,b);是0.0~1.0中間,所以我們把吸到的顏色/255.0即可
4.ex.glColor3f(247/255.0, 180/255.0,171/255.0);
5.我們來畫兩個茶壺,先畫大的,再畫小的
6.執行畫面


###來畫一下彩色的三角形吧
1.File-New-Project,GLUT專案 week02_glut_color_triangle
2.貼上剛剛的week02_glut_color_teapot程式碼
3.改一些程式碼(更改為如下圖)



4.執行畫面



###用小畫家幫我們找到頂點座標
1.File-New-Project,GLUT專案 week02_glut_glvertex2f_mspaint
2.開一個小畫家,把一張圖放進來,建議400*400,中心點在200,200
3.口訣:減一半,除一半,Y加負號
4.執行畫面

###畫圓形

1.File-New-Project,GLUT專案 week02_glut_cos_sin_circle
2.貼上剛剛的week02_glut_color_triangle的程式碼
3.改程式碼為下圖
4.執行畫面





###改變圓形大小及位置
1.程式碼更改如下及執行畫面
(0.2*)r半徑 +0.5(cx,cy)


###畫米奇
1.程式碼更改如下及執行畫面


沒有留言:

張貼留言