EasyX 是针对 C++ 的图形库,可以帮助 C++语言初学者快速上手图形和游戏编程。
比如,可以用 VC + EasyX 很快的用几何图形画一个房子,或者一辆移动的小车,可以编写俄罗斯方块、贪吃蛇、黑白棋等小游戏,可以练习图形学的各种算法,等等。
百度搜索 Easy X 找到官网下载
网址:https://easyx.cn/
下载后安装即可在编译器上直接使用
下载后同时会同时安装EasyX_Help
想实现一些的一些功,能都能在里面找到对应的使用方式
里面有详细的函数使用讲解及说明
可以参考示例,学习改函数的使用方式
实现的对应代码:
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格式!!!可以使用格式工厂进行格式的转化~)