(1) 複習上週的讀取音樂
1. 程式碼如下圖,詳細說明可回上一週查看
2. 接下來我們要讀入MP3檔案,使用#include "CMP3_MCI.h" (MP3的外掛)
CMP3_MCI my MP3; /// 宣告物件
int a; /// 變數宣告的寫法
myMP3.Load("123.mp3"); /// 讀入MP3檔案(需放在執行目錄working裡)
myMP3.Play(); /// 播放
3. 為了等下可以呼叫MP3外掛,我們先去moodle下載CMP3_MCI.h,把他丟進專案檔就行了
4. 再來是計時器的一些函式
void timer (int t)
{
glutTimerFunc(1000,timer,t+1); /// 等多久,呼叫誰,參數
PlaySound("Do.wav",NULL,SND_ASYNC); /// 1000是一秒
}
主程式那邊記得打上 glutTimerFunc(5000,timer,0); /// 有個計時器函式 timer
(2) 內插法
1. 內插法試意圖
2. 使用內插法,讓圖形旋轉
最上面宣告角度 float angle=0, oldAngle=0 , newAngle=90;
void timer (int t)
{
glutTimerFunc(1000,timer,t+1); /// 等多久,呼叫誰,參數
float alpha = (t) / 30.0 ;
angle= newAngle * alpha + oldAngle * (1-alpha); ///角度去內插
glutPostRedisplay(); /// 照著上面的角度重畫
}






沒有留言:
張貼留言