2024年5月30日 星期四

電腦圖學 Week15 🥴

week15-1_PlaySound

1. moodle下載 freeglut 拖到桌面

2. 把桌面\freglut\lib\libfreeglut.a 複製成 libglut32.a

3. CodeBlocks開GLUT專案, 目錄選桌面, 專案名取week15-1_PlaySound

4. GLUT要選桌面的 freeglut

5. 第一行加上#include <windows.h>

6. 音樂要放在C:

6. main()加上程式碼讓執行時有音樂

PlaySound("C:/Do", NULL, SND_SYNC); ///沒有A 同步等待

PlaySound("C:/Re", NULL, SND_SYNC);

PlaySound("C:/Mi", NULL, SND_SYNC);

PlaySound("C:/Fa", NULL, SND_SYNC);

PlaySound("C:/Sol", NULL, SND_SYNC);

PlaySound("C:/mykbeat.wav", NULL, SND_ASYNC); ///有A 不同步不等待

7. 把工作執行目錄 Project-Properties 的第2分頁 Execution working dir 改成小數點(.),再把freeglut.dll 和音樂放到專案目錄裡

8. switch加上程式碼,按數字鍵有對應的音樂
case '1':
    PlaySound("Do.wav", NULL, SND_ASYNC);
    break;
case '2':
    PlaySound("Re.wav", NULL, SND_ASYNC);
    break;
case '3':
    PlaySound("Mi.wav", NULL, SND_ASYNC);
    break;

week15-2_PlaySound_empty

1. CodeBlocks開GLUT專案, 目錄選桌面, 專案名取week15-2_PlaySound_empty

2. GLUT要選桌面的 freeglut

3. 程式全部刪掉改成

#include <windows.h>

int main()

{

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

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

}

week15-3_CMP3_MCI

1. CodeBlocks開GLUT專案, 目錄選桌面, 專案名取week15-3_CMP3_MCI

2. GLUT要選桌面的 freeglut

3. 把CMP3_MCI / song.mp3 / freeglut.dll 放到專案目錄裡

4. 把工作執行目錄 Project-Properties 的第2分頁 Execution working dir 改成小數點(.)

5. 最上面加兩行程式
#include "CMP3_MCI.h"
CMP3_MCI mymp3;

6. main()加兩行程式,執行可以撥放mp3音樂
mymp3.Load("song.mp3");
mymp3.Play();

week15-4_mouse_motion_translate_rotate

1. CodeBlocks開GLUT專案, 目錄選桌面, 專案名取week15-4_mouse_motion_translate_rotate

2. GLUT要選桌面的 freeglut

3. 貼上11行glut程式

4. 加上程式讓滑鼠可以控制茶壺移動

5. 最上面加上 #include <stdio.h>, mation()加上一行印出座標
printf("glTranslatef(%.3f, %.3f, 0);\n", teapotX, teapotY);

2. 新增一個中心點 glutSolidSphere(0.02, 30, 30);

3. 貼上11行glut程式








沒有留言:

張貼留言