C语言 使用图形库(Easy X)绘制界面及程序添加音乐
Easy X 图形库介绍
Easy X
EasyX 是针对 C++ 的图形库,可以帮助 C++语言初学者快速上手图形和游戏编程。
比如,可以用 VC + EasyX 很快的用几何图形画一个房子,或者一辆移动的小车,可以编写俄罗斯方块、贪吃蛇、黑白棋等小游戏,可以练习图形学的各种算法,等等。
下载及安装方式
百度搜索 Easy X 找到官网下载 网址: 下载后安装即可在编译器上直接使用
使用方式
下载后同时会同时安装EasyX_Help 想实现一些的一些功,能都能在里面找到对应的使用方式 里面有详细的函数使用讲解及说明 可以参考示例,学习改函数的使用方式
绘制界面
先放一波界面图~ 实现界面的主要方式:贴图、输出字符串
贴图
实现的对应代码:
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”) 音乐循环播放 PlaySound(“音乐名.wav”, NULL, SND_FILENAME | SND_ASYNC|SND_LOOP);//音乐循环播放 (只能使用wav格式!!!可以使用格式工厂进行格式的转化~)