2017年3月13日 星期一

Class 03. 『ツバサ✧』 のノート

課程三、電腦圖學課堂作業

作業[1]:

複習『Class 02.』的課堂作業(2),(http://2017graphics.blogspot.tw/2017/03/class-02.html),

先完成一個茶壺圖案。


作業[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.稍微更改計算數值,便可以使正圓形成為橢圓形。





❤小提醒

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



沒有留言:

張貼留言