C语言 使用图形库(Easy X)绘制界面及程序添加音乐

Easy X 图形库介绍

Easy X

EasyX 是针对 C++ 的图形库,可以帮助 C++语言初学者快速上手图形和游戏编程。

比如,可以用 VC + EasyX 很快的用几何图形画一个房子,或者一辆移动的小车,可以编写俄罗斯方块、贪吃蛇、黑白棋等小游戏,可以练习图形学的各种算法,等等。

下载及安装方式

百度搜索 Easy X 找到官网下载
网址:https://easyx.cn/
下载后安装即可在编译器上直接使用

使用方式

下载后同时会同时安装EasyX_Help
想实现一些的一些功,能都能在里面找到对应的使用方式
里面有详细的函数使用讲解及说明
在这里插入图片描述
可以参考示例,学习改函数的使用方式
C语言 使用图形库(Easy X)绘制界面及程序添加音乐_第1张图片

绘制界面

先放一波界面图~
C语言 使用图形库(Easy X)绘制界面及程序添加音乐_第2张图片
C语言 使用图形库(Easy X)绘制界面及程序添加音乐_第3张图片
实现界面的主要方式:贴图、输出字符串

贴图

实现的对应代码:

IMAGE img;
	initgraph(55*9,55*9);//绘制窗口
	loadimage(&img,"9.jpg");
	putimage(0,0,&img);
	closegraph();//关闭窗口
	return 0;

添加头文件
#include //图形库文件
加载图片
IMAGE img;
先绘制一个窗口
initgraph(559,559);//绘制窗口
加载图片
loadimage(&img,“9.jpg”);
loadimage(&定义,“图片名”)
贴图到绘制的窗口,位于0,0位置
putimage(0,0,&img);
putimage(x,y,&定义)

贴图完成~

输出字符串

界面的分数显示
实现的对应代码:

void drawscore(int score)//绘制分数
{
	char str[100];
	sprintf(str,"目前得分:%d",score);
	outtextxy(0,0,str);
}

void drawlevel(int level)//绘制关卡数
{
	char str[10];
	sprintf(str,"第%d关",level+1);
	outtextxy(0,20,str);
}

建立储存数字的字符数组
char str[100];
转换
使用outtextxy函数,仅能输出字符,需要使用sprintf进行转换
sprintf(str,“目前得分:%d”,score);
建立文字输出的文本,输出分数
outtextxy(0,0,str);

添加音乐

实现的对应代码:

# pragma comment (lib, "Winmm.lib")//导入Winmm.lib库

PlaySound("Troye Sivan - YOUTH.wav", NULL, SND_FILENAME | SND_ASYNC|SND_LOOP);//音乐循环播放

添加头文件 pragma comment (lib, “Winmm.lib”) //导入Winmm.lib库
音乐循环播放 PlaySound(“音乐名.wav”, NULL, SND_FILENAME | SND_ASYNC|SND_LOOP);//音乐循环播放
(只能使用wav格式!!!可以使用格式工厂进行格式的转化~)

你可能感兴趣的:(C语言 使用图形库(Easy X)绘制界面及程序添加音乐)