[EasyX]DEV-C++ 安装EasyX

一、前言 

EasyX 是针对 C++ 的图形库,可以帮助 C/C++ 初学者快速上手图形和游戏编程。

比如,可以基于 EasyX 图形库很快的用几何图形画一个房子,或者一辆移动的小车,可以编写俄罗斯方块、贪吃蛇、黑白棋等小游戏,可以练习图形学的各种算法,等等。

许多人学编程都是从 C 语言入门的,而现状是:

  1. 有些学校以 Turbo C 为环境学习 C 语言,只是 Turbo C 实在太老了,复制粘贴都很不方便。
  2. 有些学校直接拿 VC 来讲 C 语言,因为 VC 的编辑和调试环境都很优秀,并且 VC 有适合教学的免费版本。可惜在 VC 里面只能做一些文字性的练习题,想画条直线或一个圆都很难,例如需要注册窗口类、建消息循环等等,初学者会受严重打击的。初学编程想要绘图就得用 TC,很是无奈。
  3. 还有计算机图形学,这门课程的重点是绘图算法,而不是 Windows 编程。所以,许多老师不得不用 TC 教学,因为 Windows 绘图太复杂了,会偏离教学的重点。新的图形学的书有不少是用的 OpenGL,可是门槛依然很高。

所以,我们想给大家一个更好的学习平台,就是 VC 方便的开发平台和 TC 简单的绘图功能,于是就有了这个 EasyX 库。如果您刚开始学 C 语言,或者您是一位教 C 语言的老师,再或者您在教计算机图形学,那么这个库一定会让您兴奋的。

                                                                                                                  ——EasyX官方文档

EasyX是一个免费绘图库,与OpenCV相比,它文件更精简,安装更方便,并且采用静态编译,不依赖任何dll,对初学者十分友好,个人觉得蛮好用的。

但是,

它是针对 Visual C++的!!!

这对于使用Dev-C++的人来说非常不友好,尤其是像我这样连VS code都装不好的新手,因此,经过我一下午的摸索,终于在Dev-C++上装好了EasyX,在这里把经验分享给大家。

本文以EasyX 2023大暑版为例,最新版本

二、安装

1.支持版本

EasyX 2023大暑版支持 TDM-GCC 4.8.1 及以上版本(32 位和 64 位均支持)。即支持 2013 年 9 月 28 日及之后发布的所有版本 TDM-GCC。

使用 TDM-GCC 4.8.1 及以上版本的集成开发环境都可以支持。例如:

  • Code::Blocks 13.12 及以上版本
  • DevCpp 5.8.0 及以上版本

同时额外支持:

  • DevCpp 5.4.0 GCC MinGW 4.7.2(第十三届蓝桥杯大赛学生机 C/C++ 编程环境。从第十四届开始,蓝桥杯使用 DevCpp 5.11)
  • C-Free 5.0(内置 GCC MinGW 3.4.5)

MinGW-w64 的版本繁多,支持有限。例如对于 MinGW-w64 8.1.0 版本,easyx4mingw 支持 x86_64-posix-seh、x86_64-win32-seh、i686-posix-sjlj、i686-win32-sjlj,但不支持 x86_64-posix-sjlj、x86_64-win32-sjlj、i686-posix-dwarf、i686-win32-dwarf。

注:MinGW 版本较多,推荐使用 TDM-GCC。(想了解区别,可以参考MinGW、MinGW-w64 与TDM-GCC 应该如何选择? 

2.下载

下载链接:EasyX2023大暑版

文件是一个压缩包,只有一百多KB,基本不用等

3.解压

双击解压

可以看到有4个文件夹和一个文件,分别为

  • include:头文件easyx.h和graphics.h(包含easyx.h,保留了若干旧函数)
  • lib32:32位静态链接库
  • lib64:64位静态链接库
  • lib-for-devcpp_5.4.0:仅适用于 DevCpp 5.4.0 MinGW 4.7.2 和 C-Free 5.0
  • readme:帮助文件,大家可以去参考一下

复制一下地址,等一下会用到,如我的是在桌面 

4.拷贝

1.选中

2.右击,打开文件位置

 

3.打开MinGW64->x86_64-w64-mingw32 

4.打开include文件夹和easyx4mingw_2023大暑版(前面记得地址)->include文件夹

5.把easyx4mingw_2023大暑版->include文件夹里的两个头文件拷贝到MinGW64->x86_64-w64-mingw32 ->include文件夹里

6.按以上操作,继续拷贝另外两个文件夹里的文件(lib-for-devcpp_5.4.0文件夹不用管)

三、使用

恭喜你,你已经基本安装完成了。

但是, 

还有最后一步

打开Dev-C++,新建一个项目(就是这么麻烦),选择第二个,随便起个名字

示范程序(不要急着运行!!!):

#include <graphics.h>
#include <time.h>
#include <conio.h>

#define MAXSTAR 200	// 星星总数

struct STAR
{
	double	x;
	int		y;
	double	step;
	int		color;
};

STAR star[MAXSTAR];

// 初始化星星
void InitStar(int i)
{
	star[i].x = 0;
	star[i].y = rand() % 480;
	star[i].step = (rand() % 5000) / 1000.0 + 1;
	star[i].color = (int)(star[i].step * 255 / 6.0 + 0.5);	// 速度越快,颜色越亮
	star[i].color = RGB(star[i].color, star[i].color, star[i].color);
}

// 移动星星
void MoveStar(int i)
{
	// 擦掉原来的星星
	putpixel((int)star[i].x, star[i].y, 0);

	// 计算新位置
	star[i].x += star[i].step;
	if (star[i].x > 640)	InitStar(i);

	// 画新星星
	putpixel((int)star[i].x, star[i].y, star[i].color);
}

// 主函数
int main()
{
	srand((unsigned)time(NULL));	// 随机种子
	initgraph(640, 480);			// 创建绘图窗口

	// 初始化所有星星
	for(int i = 0; i < MAXSTAR; i++)
	{
		InitStar(i);
		star[i].x = rand() % 640;
	}

	// 绘制星空,按任意键退出
	while(!_kbhit())
	{
		for(int i = 0; i < MAXSTAR; i++)
			MoveStar(i);
		Sleep(20);
	}

	closegraph();					// 关闭绘图窗口
	return 0;
}

然后点击项目属性(编译左边),选择参数,输入-leasyx,点击确定

大功告成!点击运行吧!

运行截图:

星空,该程序实现了二维星空的动态效果,更多代码

 

原创博文:[EasyX]png透明贴图函数,简单实用_easyx png 黑色-CSDN博客

Linux编译运行c/c++代码(仅需控制台)-CSDN博客

### 如何在 Dev-C++ 中导入和配置 EasyX 图形库 #### 准备工作 确保已经下载并解压了EasyX库文件。这些操作完成后,可以按照下面的方法来完成EasyX库的集成。 #### 配置环境路径 复制已解压缩后的EasyX库文件至Dev-C++所在目录下[^1]。具体来说,应该把`lib`文件夹下的`.a`静态链接库文件放到Dev-C++所使用的编译器(通常是MinGW)对应的`lib`文件夹内;而`include`里的`easyx.h`以及`graphics.h`这两个头文件则需放置于编译器对应位置下的`include`文件夹中[^2]。 #### 设置项目属性 打开Dev-C++新建或已有工程,在菜单栏选择“Project”-> “Project Options”,切换到“Parameters”标签页,在“Linker”框输入 `-leasyx -lgdi32` 来指定链接所需的库文件[^3]。 #### 编写测试程序验证安装成功与否 创建一个新的源代码文件,并尝试编写如下简单的绘图例子: ```cpp #include <easyx.h> int main() { initgraph(640, 480); // 初始化窗口大小为640*480像素 setbkcolor(WHITE); cleardevice(); circle(320, 240, 150); // 绘制圆心位于屏幕中央半径为150px的圆形 getchar(); // 等待按键事件发生前保持窗口不关闭 closegraph(); // 关闭图形模式释放资源 } ``` 如果一切正常的话,上述代码应当能够顺利通过编译运行并且显示一个白色背景带有黑色实线圈的小窗体出来。如果有任何错误提示,则可能是因为之前几步设置过程中出现了遗漏或是其他问题所致[^4]。
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值