2024年2月26日 星期一

小韓電腦圖學日誌 week02

1-1下載課本範例,網址 https://jsyeh.org/3dcg10/

1-2下載data.zip跟windows.zip兩個檔案

1-3 在下載的資料夾,把windows.zip =>windows資料夾

       把data.zip裡面的data拉到下載\windows資料夾裡

1-4 執行shapes.exe 就可以操作課本範例


1-5 滑鼠右鍵,在右邊可切換點、線、面

      滑鼠右鍵,在左邊可以切換大的頂點、逐個色彩

      滑鼠左鍵,在右邊可以按「綠色數字」上下調整

重點: glColor3f(r,g,b) =>可以改色彩

          glVertex2f(x,y) =>可以改頂點座標


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

2-1 moodle 下載freeglut,並點開,直接把freeglut拖移到桌面

2-2 把桌面\freglut\lib\libfreeglut.a 複製成 libglut32.a

2-3  CodeBlocks: File-New-Project ,選 GLUT專案 目錄選桌面

       專案名取 week02_glut_color_teapot

2-4  GLUT選桌面的 freeglut

2-5 執行時, 會跳出上週的程式

2-6 左邊的 Sources 的 main.cpp 點開 ,把上週的10行貼上來




#要設定色彩

3-1  glColor3f(r,g,b)

3-2  0,1,0 綠色, 1,0,0 紅色, 0,0,1 藍色, 1,1,0 黃色

3-3 可使用小畫家, 來畫其他的色彩。

      用滴管來吸色, 使用「 編輯色彩」 來查看色彩的值

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

3-4  老師以阿尼亞的色彩為例, 設了兩個不同大小的茶壼, 用不同的色彩, 畫出兩色的效果。



#畫三角形

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

4-2  再把今天的10行貼下來, 再加:頂點

4-3   glBegin(GL_POLYGON);

4-4  glColor3f(r,g,b);

4-5  glVertex2f(x,y);

4-6  glEnd();

4-7 上面\是期中考試的10題其中的3題(佔30分)



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

5-1 開啟小畫家, 把圖片放上去。

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

5-3 OpenGL座標 預設是「正中間0,0」, 右邊是 +1, 左邊是-1。上面是+1, 下面是-1

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

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

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






#上傳Github








沒有留言:

張貼留言