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

Easy X 图形库介绍

Easy X

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

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

下载及安装方式

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

使用方式

下载后同时会同时安装EasyX_Help
想实现一些的一些功,能都能在里面找到对应的使用方式
里面有详细的函数使用讲解及说明
在这里插入图片描述
可以参考示例,学习改函数的使用方式
在这里插入图片描述

绘制界面

先放一波界面图~
进入界面2
游戏界面
实现界面的主要方式:贴图、输出字符串

贴图

实现的对应代码:

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

添加头文件
#include <graphics.h>//图形库文件
加载图片
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格式!!!可以使用格式工厂进行格式的转化~)

评论4
请先登录 后发表评论~
©️2021 CSDN 皮肤主题: 大白 设计师:CSDN官方博客 返回首页

打赏作者

多啦爱吃鱼鱼

你的鼓励将是我创作的最大动力

¥2 ¥4 ¥6 ¥10 ¥20
输入1-500的整数
余额支付 (余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值