2018年5月28日 星期一

Week 12 張勝豐

(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(); /// 照著上面的角度重畫
}


沒有留言:

張貼留言