c++_笔记(不成熟)_载入图片,载入音乐

本文介绍了在Windows编程中如何使用头文件和函数来载入图片(包括设置样式和大小)、以及通过MCI命令播放音乐的基本步骤。涉及的函数如loadimage和mciSendString在图形和多媒体应用中十分实用。
摘要由CSDN通过智能技术生成

目录

                       1.需要的头文件

                       2.载入图片的函数

                       3.载入音乐的函数

                       4.参考


正文

1.需要的头文件


#include<Windows.h>    //DOS命令窗口
#include<time.h>       //各种时间函数
#include<conio.h>      //按键操作
#include<graphics.h>   //针对画布操作的头文件
#include<mmSystem.h>   //播放音乐需要的头文件
#pragma comment (lib,"winmm.lib") //导入winmm.lib库

 

2.载入图片的函数

       2.1初始化画布

        initgraph(int width, int height , flag)

        width:绘图环境的宽度。

        height:绘图环境的高度。

        flag:绘图环境的样式,默认为 NULL。可为以下值:

NOCLOSE禁用绘图环境的关闭按钮。
NOMINIMIZE禁用绘图环境的最小化按钮。
SHOWCONSOLE保留原控制台窗口。

        例如:initgraph(800,600) ->初始化一个尺寸为800*600的画布。

        2.2 设置线条颜色和样式,设置文本颜色和样式

                setlinecolor(RGB(255,0,0)) //三原色

                setlinestyle(int LINE_STYLE, int THICKNESS)

                 STYLE:线风格,常用如 0 实线 1 点线 2 中心线 3 断续线

                 THICKNESS:线宽

                circle(int x, int y,int r)  //绘制圆,圆心坐标,圆半径

                line(int x1,int y1,int x2,int y2)               //绘制线,起点,终点

                rectangle(int x1,int y1,int x2,int y2)        //绘制矩形,起点,终点

                settextcolor(RGB(255,255,0))  

                void settextstyle(int HEIGHT, int WIDTH, char* FONT)

                 HEIGHT:字符高 WIDTH:字符宽,为 0 则为自适应宽度,通常指定高度,

                宽度自适应 FONT:字体

                

                outtextxy(int x,int y, char * STR)        //输出坐标,输出内容

                2.3 加载图片

                void loadimage(IMAGE* IMG, LPCTSTR FILE, int WIDTH, int HEIGHT, bool RESIZE)
                    IMG:IMAGE类型变量
                    FILE:图片文件路径,char*类型,如果有多层目录结构,间隔符号用 / 或者 \\
                               文件当前路径为 .cpp 文件所在路径
                    WIDTH:载入图片的宽度
                    HEIGHT:载入图片的高度
                    RESIZE:缺省值为 false
                    注:指明了载入图片宽度和高度,图片将以缩放形式适应设定值

              loadimage(&img,"最爱头像.jpg",800,600);         //加载图片

              /**把图片放入windows资源管理器打开的文件夹时不需要写地址**/        

              /**写地址时 '\'都要写成'\\' **/

                void putimage(int X, int Y, const IMAGE* IMG)

                X:输出至屏幕位置 X 轴坐标

                Y:输出至屏幕位置 Y 轴坐标

                IMG:图片变量地址,如 &img

3.载入音乐的函数

mciSendString(LPCTSTR lpszCommand, LPTSTR lpszReturnString, UINT cchReturn, HANDLE hwndCallback);
    lpszCommand:mci命令字符串
    lpszReturnString:反馈信息缓冲区
    cchReturn:缓冲区长度
    hwndCallback:回调窗口句柄

mci常用命令:
1、open:打开设备
    open DEVICE_NAME type DEVICE_TYPE alias DEVICE_ALIAS
        DEVICE_NAME:设备名,通常是文件名
        type DEVICE_TYPE:指明设备类型,常省略
        alias DEVICE_ALIAS:设备别名,(理解为指代设备的变量名)可在其他mci命令中使用
2、play:设备播放
    play DEVICE_ALIAS from POS1 to POS2 wait|repeat
        DEVICE_ALIAS:播放的设备别名
        from POS1 to POS2:从POS1磁道播放至POS2磁道,省from表从头播放,省to表播放至尾部
        wait|repeat:播放模式,wait播放一次后命令返回,repeat循环播放
3、暂停,恢复,停止,关闭
    pause DEVICE_ALIAS
    resume DEVICE_ALIAS
    stop DEVICE_ALIAS:停止播放非关闭
    close DEVICE_ALIAS:关闭设备

例:播放 程序路径下 music/1.mp3 文件
mciSendString("open music\\1.mp3 alias m1", 0, 0, 0);	//打开设备
mciSendString("play m1 wait", 0, 0, 0);	//单次播放
mciSendString("close m1", 0, 0, 0);	//关闭设备

4.参考

https://blog.csdn.net/qq_40343772/article/details/104733006

https://blog.csdn.net/weixin_43905988/article/details/86743690

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值