2023年2月23日 星期四

要叫什麼丫 Week02 點線面色彩

  • 打開CodeBlocks - 新建一個GLUT專案 - 完成後會出現此畫面


  • 在左方點選main.cpp


  • 將程式碼濃縮為以下比較簡單的版本




  • 按下執行後會出現以下結果


  • 新增新程式碼 glColor3f(1,1,0); 畫出一個黃色茶壺,glcolor3f後面分別代表顏色RGB,數值0或1


  • 新增兩行程式碼 glColor3f(0,1,0);   glutSolidTeapot( 0.3 );   讓畫面出現兩個不同顏色的茶壺



  • 新開一個專案,將剛剛寫的程式碼錄製貼上,只更改display函式的程式碼
    glvertex2d( )利用點座標方式建構三角形



  • 執行會出現一個綠色三角形和一個茶壺


  • 接著我們要畫出一個RGB的三角形,我們要修改Display程式碼,改成如以下這樣,讓三頂點的顏色分別為RGB


  • 程式碼修改完成後,執行結果如下


  • 利用小畫家計算頂點位置,(像素-100)/100.0


  • 加上顏色,利用RGB數值除以255得到顏色數值


  • 出現以下結果


  • 畫圓,修改程式碼,利用三角函數和迴圈新增點,組成一個圓,再加入r、x、y可以自訂圓半徑、座標,另立函數是為了方便使用



  • 完成後結果如下

沒有留言:

張貼留言