今日主題: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)
沒有留言:
張貼留言