2024年5月27日 星期一

Dubi week15

    Week15







##week15-1_PlaySound

#include<windows.h>
#include <GL/glut.h>
int main()
{
   ///PlaySound("mykbeat.wav", NULL, SND_SYNC);
   PlaySound("do.wav", NULL, SND_SYNC);
   PlaySound("re.wav", NULL, SND_SYNC);
   PlaySound("mi.wav", NULL, SND_SYNC);
   PlaySound("fa.wav", NULL, SND_SYNC);
   PlaySound("sol.wav", NULL, SND_SYNC);
   PlaySound("la.wav", NULL, SND_SYNC);
   PlaySound("la.wav", NULL, SND_SYNC);
}









##week15-2_CMP3_MCI


#include "CMP3_MCI.h"
CMP3_MCI myMP3;
int main()
{
   myMP3.Load("filename.mp3");
   myMP3.Play();

   int a;///幫忙卡住,程式不要快速結束
   scanf("%d", &a);

}







##week15-3_mouse_motion_glTranslatef_glRotatef


#include <GL/glut.h>
float angleX[15] = {}, angleY[15] = {};
void display(){
    ///glClearColor(1,1,0,1);///黃色背景
    glClear(GL_COLOR_BUFFER_BIT|GL_DEPTH_BUFFER_BIT);
    glPushMatrix();
        glTranslatef(angleX[14]/150.0, angleY[14]/150.0, 0);///當移動
        glRotatef(angleX[0], 1,0,0);
        glRotatef(angleY[0], 0,1,0);
        glutSolidTeapot(0.3);
    glPopMatrix();
    glutSwapBuffers();
}
int angleID = 0, oldX = 0, oldY = 0;
void mouse(int button, int state, int x,int y){
    oldX = x;
    oldY = y;
}
void motion(int x, int y){
    angleX[angleID] += x - oldX;
    angleY[angleID] += y - oldY;
     oldX = x;
     oldY = y;
    glutPostRedisplay();
}
void keyboard(unsigned char key, int x, int y){
    if(key=='x') angleID = 14;
}

int main(int argc, char**argv)
{
    glutInit(&argc, argv);
    glutInitDisplayMode(GLUT_RGB | GLUT_DOUBLE | GLUT_DEPTH);
    glutCreateWindow("week15-3");
    glutDisplayFunc(display);
    glutKeyboardFunc(keyboard);
    glutMouseFunc(mouse);
    glutMotionFunc(motion);
    glutMainLoop();
}




沒有留言:

張貼留言