(2)多個貼圖
(3)作業:互動小遊戲
(4)總結整體觀念
1.Timer計時器
新增一個timer函式取代原有的glutIdleFunc();
void timer(int t)
{
glutTimerFunc(10,timer,0);
angle+=1;
glutPostRedisplay();
}
{
glutTimerFunc(10,timer,0);
angle+=1;
glutPostRedisplay();
}
2.多個貼圖
原本 滑鼠按下

再貼圖函式myInit()下另外再新增一個貼圖格式
IplImage * img2 = cvLoadImage("image2.jpg")
裡頭的參數要確定改為img2的資料!!
使用glutMouseFunc(mouse)去控制貼圖的id(哪張圖)
void mouse(int button,int state,int x,int y)
{
if(state==GLUT_UP)glBindTexture(GL_TEXTURE_2D,id2);
else if(state==GLUT_DOWN) glBindTexture(GL_TEXTURE_2D,id);
}
將貼圖函式統一出來:myTexture(檔名)
myTexture內的id為區域裡的id 做完貼圖之後再將id回傳
多張圖以陣列讀取
沒有留言:
張貼留言