課程三、電腦圖學課堂作業
作業[1]:
作業[2]:
使用作業[1]的程式碼增加片段,使程式執行的小黑窗能夠print出滑鼠的過程數字。

在執行小黑窗上先為每一行編號,
第1行為滑鼠按鈕(0為左鍵、1為中鍵、2為右鍵);
第2行為點擊動作(0為下壓、1為彈起);
第3行及第4行為滑鼠座標,
由於執行視窗大小固定為300*300,故x軸有300點、y軸有300點。
作業[3]:
1.增加程式碼,使茶壺能夠藉由「滑鼠點擊」,更換顏色。

RGB三項由於R我們設定為1,所以整體圖案會以紅色為基底做更改。
2.再增加一段函式,使茶壺能夠藉由「滑鼠拖曳」,更換顏色。

程式執行結果的小黑窗上半部為滑鼠拖曳時的座標路徑,
下半部則與作業[2]的第1項呈現方式完全相同。
但由於我們的程式結果是希望完全藉由「拖曳」動作,讓圖案變色,
所以將mouse函式內的 glColor3f(); 兩行搬移至motion函式。

作業[4]:
(因為只需要更改display函式,所以其他所有函式程式碼皆先隱藏收起)
1.更改程式碼使用圓周率、Cos、Sin繪製正圓形,
由於mouse函式以及motione函式並未更改,所以正圓形也能夠變更顏色。

2.稍微更改計算數值,便可以使正圓形成為橢圓形。


❤小提醒
如果增加變數,再更改程式碼,還可以做成類似於經典遊戲「小精靈」的圖案喔!


在執行小黑窗上先為每一行編號,
第1行為滑鼠按鈕(0為左鍵、1為中鍵、2為右鍵);
第2行為點擊動作(0為下壓、1為彈起);
第3行及第4行為滑鼠座標,
由於執行視窗大小固定為300*300,故x軸有300點、y軸有300點。
作業[3]:
1.增加程式碼,使茶壺能夠藉由「滑鼠點擊」,更換顏色。

RGB三項由於R我們設定為1,所以整體圖案會以紅色為基底做更改。
2.再增加一段函式,使茶壺能夠藉由「滑鼠拖曳」,更換顏色。

程式執行結果的小黑窗上半部為滑鼠拖曳時的座標路徑,
下半部則與作業[2]的第1項呈現方式完全相同。
但由於我們的程式結果是希望完全藉由「拖曳」動作,讓圖案變色,
所以將mouse函式內的 glColor3f(); 兩行搬移至motion函式。

作業[4]:
(因為只需要更改display函式,所以其他所有函式程式碼皆先隱藏收起)
1.更改程式碼使用圓周率、Cos、Sin繪製正圓形,
由於mouse函式以及motione函式並未更改,所以正圓形也能夠變更顏色。

2.稍微更改計算數值,便可以使正圓形成為橢圓形。


❤小提醒
如果增加變數,再更改程式碼,還可以做成類似於經典遊戲「小精靈」的圖案喔!


沒有留言:
張貼留言