C++学习笔记——EasyX可视化图形窗口设计

    用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中,点击“ 项目—>属性—>配置属性(高级)—>字符集”,选择“使用多字节字符集”,彻底解决。

 

运行后界面如下,不过声音就听不到了哈哈。

  • 3
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值