2018年5月18日 星期五

Week12 蔡育維


 今日主題:MP3播放、Timer、線性內插、動畫
MP3播放
#include "CMP3_MCI.h"
CMP3_MCI  playmp3;///宣告型別CMP3_MCI的變數
    playmp3.Load("魔法少女小圓-Magia.mp3");
    playmp3.Play();
Timer
static void Timer(int t)
{
    glutTimerFunc(1000,Timer,t+1);
    PlaySound("Do.wav",NULL,SND_ASYNC);
}
    glutTimerFunc(5000,Timer,0);
glutTimerFunc
第一個參數為觸發時間
第二個參數為函式名稱
第三個參數為用於區分計不同時器的數值,用於紀錄處發次數
線性內插
內插=Apha*舊角度+(1-Apha)*新角度
float apha = 0,
    lowangle = 50,
    heighangle = 100;
        glRotated(  apha * lowangle + heighangle * ( 1 apha )  ,-1,0,0);
這樣只要修改新舊角度就可以設定他要轉的角度區間
然後以Timer改變Apha值讓他動起來(0.0~1.0)



沒有留言:

張貼留言