用EasyX的常用命令,做一个简单的可视化游戏界面,带背景、标题和bgm。
使用到的命令有:
#include <graphics.h> // 引用 EasyX 图形库
initgraph(800, 450); // 初始化图形界面, 画布大小为840x450
loadimage(0, "bg2.JPG"); // 加载图片
settextcolor(RGB(255, 255, 0)); //设置字体颜色
settextstyle(35, 0, "微软雅黑"); //设置字体大小和字型(字体高度、宽度(0为自适应),字形)
rectangle(100, 100, 350, 145); // 方框位置(左上角x,左上角y, 右下角x,右下角y
outtextxy(110, 105, "1-车身"); // 文本位置(x, y)及内容
closegraph(); // 关闭图形界面
示例:
#include <graphics.h> // 引用 EasyX 图形库
#include <Windows.h>
#include <MMSystem.h> // mci库,播放音乐需要的头文件
#pragma comment(lib, "winmm.lib") //加载winmm.lib文件,也是播放音乐需要的头文件
int main(void)
{
initgraph(800, 450); // 初始化图形界面, 画布大小为840x450
loadimage(0, "bg.JPG"); // 加载背景图片,图片放在函数同一文件夹
//(注意“.文件类型”要和图片属性的“文件类型”一致,而不是扩展名,“.jpg”就不行)
settextcolor(RED); //标题的颜色
settextstyle(45, 0, "方正舒体"); //标题的字体(高度、宽度(0为自适应),字形)
outtextxy(330, 20, "速度与激情"); // 标题的文本位置(x, y)及内容
settextcolor(RGB(255, 255, 0)); //选项的颜色
settextstyle(35, 0, "微软雅黑"); //选项的字体(高度、宽度(0为自适应),字形)
rectangle(100, 100, 300, 145); // 方框位置(左上角x,左上角y, 右下角x,右下角y)
outtextxy(150, 105, "简单模式"); // 选项的文本位置(x, y)及内容
rectangle(100, 160, 300, 205);
outtextxy(150, 165, "普通模式");
rectangle(100, 220, 300, 265);
outtextxy(150, 225, "困难模式");
rectangle(100, 280, 300, 325);
outtextxy(150, 285, "地狱模式");
settextcolor(RGB(255, 255, 255));
settextstyle(50, 0, "微软雅黑");
outtextxy(350, 320, "开始游戏");
mciSendString("play piaoyi.MP3 repeat", 0, 0, 0); //重复播放,后三个参数取默认值(注:文件名不能用中文)
system("pause");
closegraph(); // 关闭图形界面
}
注:在VS中,若loadimage命令编译报错导致无法加载图片(其他命令也有可能),有两个解决办法:
(1)在字符串前面加 “ L( ) ” 或 “ _T( ) ”,其他命令报错也可以用这个方法。如
loadimage(0, _T("bg2.JPG"));
(2)在VS中,点击“ 项目—>属性—>配置属性(高级)—>字符集”,选择“使用多字节字符集”,彻底解决。
运行后界面如下,不过声音就听不到了哈哈。