Dev-C++ 中t添加EasyX绘图库

EasyX是针对C++的图形库,可以帮助C/C++初学者快速上手图形和游戏编程。主要支持支持 VC6.0 ~ VC2022,若想在Dev-C++中使用EasyX,如何做呢?

打开官网这个链接EasyX 2022 版 (2022-6-10 更新) - EasyXhttps://easyx.cn/easyx

Dev-C++ 中t添加EasyX绘图库_第1张图片

 

若想在Dev-C++中使用EasyX,可以看到官方可在 Dev-C++ 或 Code::Blocks 下使用 EasyX版本的下载配置说明,参见下图:

Dev-C++ 中t添加EasyX绘图库_第2张图片

 Dev-C++ 中t添加EasyX绘图库_第3张图片

 

详细可参见网站上面的方法。

其中的文件easyx.h 、 graphics.h、lib32中的libeasyx.a、lib64中的libeasyx.a,后面将要用到。

首先需要知道Dev-C++安装路径,假如你不记得或不知道Dev-C++安装路径,可以按如下办法获知:

打开Dev-C++,点击菜单 Tools -> Compiler Options ,在 Directories选项卡中可见。

Dev-C++ 中t添加EasyX绘图库_第4张图片

 

Dev-C++ 配置 EasyX 的详细说明

以下配置说明仅以 Embarcadero 发布的官方原版 Dev-C++ 6.3 为例,下载地址:Dev-C++ 6.3 - AppZip,假设 Dev-Cpp 的安装路径为 D:\App\DevCpp。

1. 安装库文件

下载 easyx4mingw_20220606.zip,解压缩。

将 easyx.h 和 graphics.h 拷贝到 D:\App\DevCpp\TDM-GCC-64\x86_64-w64-mingw32\include\ 文件夹里。

将 lib64\libeasyx.a 拷贝到 D:\App\DevCpp\TDM-GCC-64\x86_64-w64-mingw32\lib\ 文件夹里。

将 lib32\libeasyx.a 拷贝到 D:\App\DevCpp\TDM-GCC-64\x86_64-w64-mingw32\lib32\ 文件夹里。

2. 增加编译时的链接选项

(1) 创建新项目:菜单 File -> New -> Project...,选择 Console application,项目名称 Test,语言选择 C++,点 OK,然后将 Test.dev 保存到 D:\MyDocs\Test\(或根据自己的情况填写),完成。

(2) 编写基本测试代码,代码如下:

#include 
#include 

int main()
{
	initgraph(640, 480);
	circle(320, 240, 100);
	getch();
	closegraph();
	return 0;
}

Copy

(3) 设置链接库:菜单 Project -> Project Options...,选择选项卡 Parameters,然后在 Linker 区域点按钮 Add library or object 逐个添加:libeasyx.a、libgdi32.a、libole32.a,或者也可以直接在 Link libraries 里面输入 -leasyx -lgdi32 -lole32,完成。

(4) 点工具栏按钮 Compile & run 或按 F11 编译执行,可以看到屏幕画出一个圆。如果这时有编译错误,请根据错误提示修正程序。

3. 生成项目模版,简化操作步骤

通过前面两步已经可以使用 EasyX 了。但是,每次写新项目都要设置链接库,有点麻烦。可以通过生成项目模版简化该过程:

菜单 File -> New -> Project Template...,填写模版名称:EasyX Application,其他选项可以根据自己喜好填写,完成。

下次再创建项目时,可以直接选择 EasyX Application,然后填写项目名称、选择路径,直接开始编写 EasyX 绘图程序,不用再设置链接库。

Dev-C++ 中t添加EasyX绘图库_第5张图片

 

当然,也可以不用模版,像前面那样的步骤那样从创建新项目开始。

下面给出一个简单的示例,实现在蓝色背景下绘制红色的矩形,为此先简要介绍一个概念:

EasyX设备

EasyX设备坐标默认的原点在窗口的左上角,X轴向右为正,Y 轴向下为正,度量单位是像素点。

设备:简单来说,就是绘图表面。

示例源码如下:

#include 
#include 
 
int main()
{
	
	initgraph(640, 480);// 初始化绘图窗口
	
	setbkcolor(BLUE);// 设置背景色为蓝色
	
	cleardevice();// 用背景色清空屏幕
 
	setcolor(RED);// 设置绘图色为红色
	
	rectangle(100, 100, 300, 300);// 画矩形
 
	// 按任意键退出
	_getch();
	closegraph();
    
    return 0;
}

Dev-C++ 中t添加EasyX绘图库_第6张图片

 

在线文档EasyX 文档 - 基本说明

EasyX基础入门 EasyX基础入门——这一篇就够啦_绿駬的博客-CSDN博客_easyx

EasyX 作品库 CodeBus - 分享有趣的 C/C++ 代码

附录、同类库:

★ EGE(Easy Graphics Engine)由国人开发的windows平台下的bgi兼容库,和easyx在功能上相当。最大的优点是开源。官网Easy Graphics Engine – EGE图形库主站

Dev-C++ 使用EGE绘图库编程入门

https://blog.csdn.net/cnds123/article/details/109982100

★ raylib是一个以简单易用为目标的跨平台游戏绘图库,全平台支持(包括Linux、android、web),除了2d外,也支持3d(基于OpenGL)动画和游戏开发。缺点是中文文档很少。

raylib绘图库简介raylib绘图库简介 - 知乎

特别说明

Dev-C++ 是Windows环境下的轻量级C/C++ 集成开发环境,自由开源。Dev-C++ download | SourceForge.neticon-default.png?t=M7J4https://sourceforge.net/projects/orwelldevcpp/

上次更新时间为2015年4月到Dev C++5.11。已停止维护了,并且不直接支持EGE、raylib和EasyX这些图形函数库。

现在出现了一些​(目前依然在稳定运行的)分支版本,国内主要有:

小龙Dev-C++  小龙 Dev-C++ 中文主页icon-default.png?t=M7J4https://devcpp.gitee.io/

小龙Dev-C++集成了图形函数库 EGE、EasyX 和 raylib,省去了用户手工配置的麻烦。

小熊猫Dev-C++ 网址 小熊猫C++icon-default.png?t=M7J4https://royqh1979.gitee.io/redpandacpp/

小熊猫C++在自带gcc中整合了ege、海龟作图、raylib、freeglut、GLFW和GLEW等适合编程或者游戏开发入门者使用的库和项目模板,无需复杂的安装配置即可直接使用。

你可能感兴趣的:(c++,开发语言)