小白學圖學 Week02 導師:葉正聖
#點,線,面,色彩
下載課本的範例https://jsyeh.org/3dcg10 windows.zip 及 data.zip- 在下載資料夾,把windows.zip =>windows資料夾,data.zip裡面的data拉到下載\windows資料夾
- 執行Shapes.exe便可以操作今天的課本範例
mouse左鍵,在右邊可按「綠色數字」,上下調整
可以改色彩
glColor3f(r,g,b)
可以改頂點座標
glVertex2f(x,y)
##要寫程式,試試看點線面色彩
- moodle下載freeglut(桌面還有一份),點開它
- 把freeglut用mouse拖曳到桌面,就裝好了
- 把桌面\freeglut\lib\libfreeglut.a複製成libglut32.a
- CodeBlocks: Flie-New-Project,選GLUT專案目錄選封面,專案名取 Week02_glut_color_teapot
- GLUT要選 桌面的 Freeglut
- 執行時,會跳出上週的程式。我們來改程式吧!!!
- 左邊的 Sources 的 main.cpp 點開,把上週的10行貼上來。
##要設定色彩
- glClor(r,g,b);
- 0,1,0綠色,1,0,0紅色,0,0,1藍色,1,1,0黃色
- 可用小畫家,來畫其他的色彩。使用滴管來吸色,使用「編輯色彩」來查看色彩的值。/255.0 變成有小數點的float浮點數
- 老師以安妮亞的色彩為例,兩個不同大小的茶壺,用不同的色彩,畫出兩色的效果。
##畫三角形
- File-New-Project,GLUT專案,week02_glut_triangle
- 一樣,把今天的10行貼下來,再加今天的第二個主角:頂點
- glBegin(GL_POLYGON);
- glColor3f(r,g,b);
- glVertex2f(x,y);
- glEnd();
- 以上是期中考試的十題其中的三題,佔三十分
- 在真的實作時,會有很多組的glColor3f(r,g,b); 及 glVertex2f(x,y);
##用小畫家,幫我們找到任意形狀的頂點座標
- 開啟小畫家,把圖片放上去。
- 小畫家的座標裡,左上角是0,0,右下角是300,300(假設圖片寬度400高度40)
- 關於座標,OpenGL預設是正中間0,0,右邊是+1,左邊是-1。上面是+1,下面是-1。
- 把小畫家的(x座標-中心點200)200.0變成OpenGL的座標 口訣:減一半,除一半,再加負號
- File-New-Project,GLUT專案,week02_glut_mspaint_help_draw
.png)
.png)
.png)
.png)
.png)
.png)
.png)
.png)
.png)
.png)
.png)
.png)
.png)
.png)
沒有留言:
張貼留言