首先头文件要包含一个“#include<mmsystem.h>”以及一个库“#pragma comment (lib,"winmm.lib")”,包含这两个预命令之后,可以通过语句mciSendString("play 路径",0,0,0)实现,后面三个0分别应该对应的是一些参数,都是0就是意味着从音乐一开始播放(这部分没完全弄懂后面的0分别指什么)。
如下:
#include<mmsystem.h>//音乐头文件
#pragma comment (lib,"winmm.lib")//引入一个库
然后具体实现就是:
mciSendString("play res/audio/plant1.mp3", 0, 0, 0);
字体的实现,首先要设置一个字体的LOG。代码如下:
LOGFONT ff;
gettextstyle(&ff);
ff.lfHeight = 30;
ff.lfWeight = 15;
strcpy(ff.lfFaceName, "Segoe UI Black");
ff.lfQuality = ANTIALIASED_QUALITY;//抗锯齿效果
settextstyle(&ff);
setbkmode(TRANSPARENT);//。。。
setcolor(BLACK);//设置颜色
通过以上一连串的的代码实现LOG的初始化设置,分别对应的应该是一些参数,长宽高LOG有多大,以及LOG的格式是什么样的,还有LOG的颜色,这边猜测只要把英文含义的颜色全部字母用大写,替换一下“setcolor”后面()里的东西应该就可以实现颜色的变化。
具体打印出利用的如下代码:
//将字体打印在位置上
char scoreText[8];
sprintf_s(scoreText, sizeof(scoreText), "%d", sunshine);
outtextxy(180, 67, scoreText);//输出阳光值
以上代码来源于我做pvz时候的一段数据,所以用的是输出阳光值,也可以看成输出LOG,这里是对LOG的具体含义进行一个赋值操作,将数值弄进去,至于为什么要开【8】,尽可能防止地方不够导致出问题,因为这个“阳光值(sunshine)”是会变大的,如果超出了范围,可能发生不可预期的错误,所以一开始就弄得大一点。
outtextxy(x,y,LOG)大概就是这个意思,前面两个是打印在整个画面的什么位置,后面是保存的LOG。
以上就是我的分享,是对于easyx的使用的进一步了解,和多方面技术的提升。