2024年2月26日 星期一

week02 點線面 凱

 week02

#點線面色彩

1.下載課本的範例https://jsyeh.orq/3dcq10

windows.zip及data.zip

2.在下載資料夾,把windows.zip => windowsy 資料夾,data.zip裡面的data拉到下載windows資料夾裡面

3.執行Shapes.exe便可以操作今天的課本範例

4.mouse右鍵,在右邊可切換 點、線、面

5.mouse右鍵,在左邊可切換大的頂點、逐個色彩

6.mouse左鍵,在右邊可按綠色數字上下調整


可以改色彩

glColor3f (r , g , b)


可以改頂點座標

glVertex2f (x , y)


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

1.moodle下載 freeglut (桌面還有一份),點開他

2.把freeglut 用mouse drag到桌面,就裝好了

3.把桌面\freeglut\lib\libfreeglut.a複製成libglut32.a

4.CodeBlocks:File-New-Project, 選GLUT專案目錄選桌面,專案名取weeek02_glut_color_teapot

5.GLUT要選桌面的freeglut

6.執行時,會跳出上周的程式。我們來改程式吧!!!

7.左邊的Sources的main.cpp點開,把上週的10行貼上來。

##要設定設彩

1. glColor3f(r,g,b);

2. 0,1,0綠色 1,0,0 紅色 0,0,1 黃色

3. 可用小畫家,來畫其他的色彩。使用滴管來吸色, 使用編輯色彩來查看色彩值。變成有小數點的float浮點數

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



##畫三角形

1:File-New-project,Glut專案,Week02_glut_triangle
2:一樣,把今天的10行貼下來,在家今天的第二個主角:頂點
3.glBegin(GL_POLYGON);
4.glColor(r,g,b);
5.glVertex2f(x,y);
6.glEnd();

7.以上是期中考的10題其中的三題

8.在真實實作時,會有很多組glColor3f(r,g,b)

##用小畫家,幫我們找到「任意形狀」的頂點座標

1. 開啟小畫家,把圖片放上去

2. 小畫家的座標裡,左上角是0,0,右下角是300,300(假設圖片寬度300高度300)

3. 關於座標,openGL,預設是正中間是0, 右邊是+1,左邊是-1,上面是+1,下面是-1。

4. 把小畫家的 (x座標-中心點200)/200.0 變成openGL的座標 口訣:減一半、在除一半.0

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

6. File-New-Project,GLUT專案,week02_glut_mspaint_help_draw

##畫圓圈

需要include <math.h>

glBegin(GL_POLYGON) 
for (float a=0; a<=3.14*2;a+=0.1){
    glVertex(cos (a),sin(a));     調整跟座標系統的圓形一樣
}
glEnd();




可以自己做函式

void myCircle (float cx, floatcy ,float r){

glBegin(GL_POLYGON) 
for (float a=0; a<=3.14*2;a+=0.1){
    glVertex(r*cos (a)+cx,r*sin(a)+cy);     調整跟座標系統的圓形一樣
}
glEnd();



沒有留言:

張貼留言