2024年5月30日 星期四

YT's 電腦圖學 Week15

 #week15-1_PlaySound 

1. File-New-Project 

2. 播放音檔

#include <windows.h> ///一定要寫在第一行 !

...

int main(int argc, char *argv[])

{ ///把myk.wav放到C:\裡面,就可以用C:/mykbeat.wav

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

...

}



3. 加入更多音檔
  • 沒有A 同步等待 會等音檔播完才會播下一個
  • 有A 不同步/不等待 全部一起播放







 #week15-2_PlaySound_empty 

1. 開新專案

2. 把程式碼全刪掉,加上

#include <windows.h>

int main()
{
    PlaySound("C:/Do.wav",NULL,SND_ASYNC);
}


3. 新增程式,要輸入一個整數,音樂才會停止


4. 如果不把音檔放到 C 槽 :
    把工作執行目錄設成小數點

freeglut.dll 要複製到 week15-2 目錄下


音檔也要貼進 week15-2 目錄



5. 改 week15-1程式碼

改成按 鍵盤 1、2、3...可以發出不同音檔

先把工作執行目錄設成小數點
freeglut.dll 跟 所有音檔要加進 week15-1 目錄下 



要先註解掉其他音檔
背景音要留著 ( 但按1、2、3 的時候背景音會被卡掉 )






 #week15-3_CMP3_MCI (使用MP3檔播音樂) 

1. 開新專案

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

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

#include "CMP3_MCI.h" ///像以前的 "glm.h"
CMP3_MCI myMP3; ///宣告一個物件變數

在 main()裡
int main(...)
{
    myMP3.Load("Song.mp3");
    myMP3.Play();
    ...
}









 #week15-4_mouse_motion_translate_rotate 

1. 開新專案

2. 貼上 11行 GLUT 程式碼

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

移動 :
滑鼠點住茶壺就可以移動



茶壺移動後會自動寫出座標


旋轉:
找出中心點後旋轉






















沒有留言:

張貼留言