1、EasyX介绍
EasyX (EasyX Graphics Library)是针对 C/C++ 的图形库,可以帮助使用C/C++语言的程序员快速上手图形和游戏编程,可以用EasyX 很快的画一个房子,或者一辆移动的小车,也可以编写俄罗斯方块、贪吃蛇、黑白棋等小游戏,可以练习图形学的各种算法等等。
EasyX 采用静态编译,不依赖任何 dll,同传统程序的发布方式没有区别,程序不会因为引入 EasyX 而增添任何发布负担。
静态链接的 EasyX,会使编译后的 exe 体积增加 70KB 左右。对于绝大多数应用而言,增加的体积是可以忽略的。
2、在DevC++中使用EasyX库
但是EasyX主要是针对 Visual C++ 的免费绘图库,在DevC++中无法直接使用,为了在DevC++中也能使用EasyX的强大功能,我们以Embarcadero-Dev-Cpp-6.3-TDM-GCC 9.2版本为例,按照如下步骤进行安装配置:
1、安装DevC++
下载Embarcadero-Dev-Cpp-6.3-TDM-GCC 9.2,解压后进行安装即可,如解压到如下目录:D:\Program Files (x86)\Embarcadero\Dev-Cpp。
2、下载EasyX库
下载Easy库:easyx4mingw-2023大暑版本,解压到本地目录,如解压到如下目录:D:\soft\easyx4mingw_2023大暑版本
3、拷贝include文件夹下的文件
将D:\soft\easyx4mingw_2023大暑版本\include下的easyx.h和graphics.h拷贝到 D:\Program Files (x86)\Embarcadero\Dev-Cpp\TDM-GCC-64\include\文件夹里。
4、拷贝lib文件夹下的文件
将D:\soft\easyx4mingw_2023大暑版本\lib64下的libeasyx.a拷贝到 D:\Program Files (x86)\Embarcadero\Dev-Cpp\TDM-GCC-64\lib\文件夹里。
5、环境配置
打开DevC++,新建一个控制台应用项目:点击文件-->新建-->项目,如下图:
设置链接库:点击项目--> 项目属性,选择参数,然后在链接里面输入-leasyx -lgdi32 -lole32,这样就配置完成了,就可以开始进行图形化编程了。
3、EasyX使用
EasyX 在使用上非常简单,在项目中添加一个新的代码文件(.cpp),并引用 graphics.h 头文件就可以了,需要注意的是EasyX只能在C++中使用,EasyX主要函数有如下几类:
绘图设备相关函数:
函数或数据类型 | 描述 |
---|---|
cleardevice | 清除屏幕内容。 |
initgraph | 初始化绘图窗口。 |
closegraph | 关闭图形窗口。 |
getaspectratio | 获取当前缩放因子。 |
setaspectratio | 设置当前缩放因子。 |
graphdefaults | 恢复绘图窗口为默认值。 |
setorigin | 设置坐标原点。 |
setcliprgn | 设置当前绘图设备的裁剪区。 |
clearcliprgn | 清除裁剪区的屏幕内容。 |
颜色模型
函数或数据类型 | 描述 |
---|---|
GetBValue | 返回指定颜色中的蓝色值。 |
GetGValue | 返回指定颜色中的绿色值。 |
GetRValue | 返回指定颜色中的红色值。 |
HSLtoRGB | 转换 HSL 颜色为 RGB 颜色。 |
HSVtoRGB | 转换 HSV 颜色为 RGB 颜色。 |
RGB | 通过红、绿、蓝颜色分量合成颜色。 |
RGBtoGRAY | 转换 RGB 颜色为 灰度颜色 |