目录
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.youkuaiyun.com/qq_40343772/article/details/104733006
https://blog.youkuaiyun.com/weixin_43905988/article/details/86743690