2015年5月7日 星期四

02160430_陳繁鑫 week11

(1)Timer 計時器
(2)多個貼圖
(3)作業:互動小遊戲
(4)總結整體觀念


1.Timer計時器


新增一個timer函式取代原有的glutIdleFunc();
void timer(int t)
{
    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回傳

多張圖以陣列讀取



沒有留言:

張貼留言