新的开始——初识easyX


easyX到底是个什么鬼东西???

它是一个图形库,很简单,很简陋的图形库。但是由于非常简单易用,所以通常被用来作为初学者接触图形编程或者游戏编程的一个工具。使用easyX可以做出一些很简单的2D游戏。

不过,麻雀虽小五脏俱全,easyX所附带的功能还是非常多的。具体的我会慢慢说。

目前来说它只适用于VC平台。

在easyX的官网https://www.easyx.cn/可以找到它的下载链接和一些技术性帮助文档。

为方便安装,这里给出官方文档中提供的安装方法。

安装
系统支持

操作系统版本:Windows XP(sp3) 及以上操作系统。
编译环境版本:Visual C++ 6.0 / 2008 ~ 2017(x86 & x64)。

安装

请下载最新版 EasyX 安装程序,直接运行,并跟随提示安装即可。

安装程序会自动检测您已经安装的 VC 版本,并根据您的选择将对应的 .h 和 .lib 文件安装至 VC 的 include 和 lib 文件夹内。安装程序不会修改注册表或者您本机的其它任何文件。

卸载

由于安装程序并不改写注册表,因此您在“添加删除程序”中不会看到 EasyX 的卸载项。如需卸载,请再次执行对应版本的安装程序,并根据提示卸载。也可以手动将相关的 .h 和 .lib 删除,系统中不会残留任何垃圾信息。

手动安装方法

EasyX 安装程序是用 7-Zip 封装的自解压缩包程序。手动安装时,可以直接用 7-Zip 将安装文件解压,再根据下面的文件列表说明,将解压后的相关文件分别拷贝到 VC 对应的 include 和 lib 文件夹内。或者将所需的 include 和 lib 文件夹放到任意位置,然后在 VC 中增加 Lib 和 Include 的引用路径。

文件列表说明:

EasyX 安装程序
├ include
│ ├ easyx.h // 头文件
│ └ graphics.h // 头文件(模拟 BGI 绘图库)
├ lib
│ ├ VC6
│ │ └ x86
│ │ ├ EasyXa.lib // VC6 库文件(MBCS 版本)
│ │ └ EasyXw.lib // VC6 库文件(Unicode 版本)
│ ├ VC2013
│ │ ├ x64
│ │ │ ├ EasyXa.lib // VC2008 ~ 2013 库文件(x64, MBCS 版本)
│ │ │ └ EasyXw.lib // VC2008 ~ 2013 库文件(x64, Unicode 版本)
│ │ └ x86
│ │ ├ EasyXa.lib // VC2008 ~ 2013 库文件(x86, MBCS 版本)
│ │ └ EasyXw.lib // VC2008 ~ 2013 库文件(x86, Unicode 版本)
│ └ VC2017
│ ├ x64
│ │ ├ EasyXa.lib // VC2015 ~ 2017 库文件(x64, MBCS 版本)
│ │ └ EasyXw.lib // VC2015 ~ 2017 库文件(x64, Unicode 版本)
│ └ x86
│ ├ EasyXa.lib // VC2015 ~ 2017 库文件(x86, MBCS 版本)
│ └ EasyXw.lib // VC2015 ~ 2017 库文件(x86, Unicode 版本)
├ EasyX_Help.chm // 帮助文件
└ Setup.hta // 安装程序项目依赖

EasyX 库采用静态链接方式,不会为您的程序增加任何额外的 DLL 依赖。

这玩意怎么用啊

简单。这个图形库很多功能都已经打包成了函数,只需要来一句#include<graphics.h>就可以愉快地使用easyX啦。

PS:一定要用好它附带的说明文档:

这里面有最官方并且最详细的解释说明。

一个通俗易懂的例子

easyX自带的绘图函数有很多。这里简单举个例子。

一些最基本的图形,比如直线,矩形,圆,它都可以用对应的函数画出来。

这里要注意,它并不是直接把图像画到控制台那个大黑框里,而是需要先进行初始化窗体,然后在这个初始化后的窗体里进行绘画。
(虽然也是大黑框

想要改变颜色的话也可以使用对应的函数。设置线条,填充,前景,背景……等等,都有对应的函数。当然,线条样式什么的也可以设定。

easyX把一些常用的颜色设定好了颜色常量,我们可以直接使用。如果你需要其它颜色,可以通过三原色设置函数RGB()来进行更多颜色设定,它接受三个0~255之间的整型参数。

给出一个简单的示例代码:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <graphics.h>
#include <conio.h>

int main() {
initgraph(640, 480);
setcolor(GREEN);
setfillcolor(YELLOW);
fillcircle(233, 233, 100);
circle(233, 233, 200);
setcolor(RED);
line(600, 0, 600, 480);
_getch();
closegraph();
return 0;
}

解释一下吧。initgraph函数用来初始化绘图窗体,setcolor是设置线条颜色,setfillcolor是设置填充颜色。

circle函数用来画一个“空心”圆,也就是不使用填充颜色的圆,它接受三个参数,前两个代表画布上的xy坐标(和之前说的一样),第三个代表半径,单位都是像素。

fillcircle同理,不过画的是“实心”圆。

line函数可以画一条直线。我们知道,两点确定一条直线,line函数就是这样,它接受四个参数,其实是代表两个点的坐标,然后它就可以画一条直线。

_getch就是让你按任意键退出的……

closegraph用来关闭图形界面。不关闭会发生什么呢?

实测,什么也不会发生。

这个程序执行效果是这样的:

是不是很cooooooooooooooooooooooooooooooooool?(滑稽

其实好玩的,好康的(误,东西还有很多。

敬请期待下一篇博文更新吧。


-------------本文结束,感谢您的阅读转载请注明原作者及出处-------------


本文标题:新的开始——初识easyX

文章作者:Shawn Zhou

发布时间:2018年08月09日 - 07:08

最后更新:2018年12月09日 - 19:12

原始链接:http://yoursite.com/2018/08/09/新的开始——初识easyX/

许可协议: 署名-非商业性使用-禁止演绎 4.0 国际 转载请保留原文链接及作者。

知识无价,码字不易。对您有用,敬请打赏。金额随意,感谢关心。