2024年5月30日 星期四

罐頭's 電腦圖學日記 Week15

  week15  

##week15-1_PlaySound

***設定環境***

0. 桌面安裝 freeglut , 把 lib 的 libfreeglut.a 複製成 libglut32.a

1. File-New-Project , GLUT專案 week15-1_PlaySound

2.

```cpp

#include<windows.h> ///第1行

```


```cpp

int main(....)

{

        ///要把檔案放在C槽裡    

        PlaySound("檔名.wav" , NULL, SND_ASYNC)

}

```


PlaySound("檔名.wav" , NULL, SND_SYNC) ///沒有A 同步等待

會等前面一個音檔播完,再播下一個

PlaySound("檔名.wav" , NULL, SND_ASYNC) ///有A 不同步/不等待




##week15-2_PlaySound_empty

1. File-New-Project , GLUT專案 week15-2_PlaySound_empty

2. 把程式碼全刪

```cpp

#include<windows.h> ///第1行

int main( )

{  

        PlaySound("C:/Do.wav" , NULL, SND_SYNC);

}

```


SND_ASYNC 不等待 => 利用scanf 等待使用者輸入時,播放音樂

使用者輸入完畢按enter 音樂就會暫停


若要上傳GitHub 要按照下圖更改 改成同目錄下

把工作執行目錄 Project-Properties 的第二個分頁 Build targets

Execution working dir 改成小數點 . 

PlaySound裡面的目錄就要更改成"檔名.wav",不用在C槽裡

將所有音檔複製到 week15-1week15-2 還有 freeglut.dll 也要複製過去,才可以執行 


將原本的註解,只留背景音樂mykbeat.wav

在switch裡新增程式碼,讓Do Re Mi 可以藉由按鍵1 2 3 來發出聲音




##week15-3_CMP3_MCI

1. File-New-Project , GLUT專案 week15-3_CMP3_MCI

2. 請把 CMP3_MCI.h 和 song.mp3 和 freeglut.dll 都放到專案目錄裡

3. 把工作執行目錄,設成小數點 . 



```cpp

#include "CMP3_MCI.h" ///雙引號 , 很像之前 "glm.h"

CMP3_MCI myMP3; ///宣告一個物件變數

```

在main( )裡

```cpp

int main(...)

{

        myMP3.Load("song.mp3");

        myMP3.Play();

}

```

播放song.mp3 憤怒鳥的音樂





##week15-4_mouse_motion_translate_rotate

1. File-New-Project , GLUT專案 week15-4_mouse_motion_translate_rotate

2. 貼上11行程式碼

3. 目標: 先能移動、旋轉、陣列




移動茶壺的時候會顯示它的座標


找出中心點後旋轉

















沒有留言:

張貼留言