2022年3月27日 星期日

09160074 week04

 ●下載3/14上課範例

        1.下載data以及windows壓縮檔










        2.將windows壓縮檔解壓縮,再將data檔案夾拖到windows的子目錄










Translater紅色茶壺
        1.利用push備份矩陣,pop還原矩陣,push跟pop同時用就不會一直偷偷動,因為移動會累積














用函式簡化程式
        1.建立一個myTeapot函式,把push跟pop丟到myTeapot函式


        2.display函式只留下glClrea、glColor3f、glutSwapBuffers,並把myTeapot函式匯入display函式


滑鼠事件
        1.display函式中只留下glClear和glutSwapBuffers,並建立一個新的mouse函式














        2.新增#include <stdio.h>,因為要使用printf,在新增的mouse函式中使用printf函式,並且記得下面main函示要新增glutMouseFunc(mouse)














結合茶壺&滑鼠事件
        1.接續茶壺的程式碼,並宣告mouseX&mouseY,再建立mouse函式,讓mouseX的值=x,mouseY的值=y














        2.在 glTranslatef進行mouseX以及mouseY的運算,口訣:減一半除一半














●利用程式碼畫圖
        1.宣告N、mx[100]、my[100],刪除push&pop,新增glBegin&glEnd,並在glBegin下新增一個for迴圈














        2.下面mouse函式新增if(state==GLUT_DOWN),上面glVertex2f畫圖,下面printf在小黑視窗顯示程式碼


沒有留言:

張貼留言