在windows系统中搭建easyx开发环境
1.Dev开发环境
- 在网盘中下载 相关软件 并解压
- 打开dev软件后,需要配置语言,默认情况是英文
- 创建工程时,选择easyx程序即可
- 完成后的效果如下如:
内容引用:https://codebus.cn/bestans/easyx-for-mingw
2.VsCode + tdm64-gcc-9.2.0 + easyx4mingw_20240225
1.VS Code 安装插件
- C/C++ 开发插件 支持C/C++语法
- Code Runner 简单的运行C/C++程序插件(省去配置json的过程)
2.搭建开发C/C++ 开发环境
-
官网下载 tdm64-gcc-9.2.0.exe windows系统编译器
https://github.com/jmeubank/tdm-gcc/releases/download/v9.2.0-tdm64-1/tdm64-gcc-9.2.0.exe
-
安装编译器
- 打开 tdm64-gcc-9.2.0.exe 进行 MinGW 安装:
- 取消勾选“Check for updated files on the TDM-GCC server”,然后点 Create 按钮。
- 设置路径(下文以路径 D:\App\TDM-GCC-64 为例)。
- 选择组件。可以全部勾选,对系统有洁癖的,可以取消“Start Menu items”、“Add to PATH”两项。
- 点 Install 按钮,稍后即可完成安装。约占用磁盘空间 490MB,4894 个文件。
- 打开 tdm64-gcc-9.2.0.exe 进行 MinGW 安装:
-
测试环境是否可以编译C/C++程序
3.下载Easyx图形库
官网下载 https://easyx.cn/download/easyx4mingw_20240225.zip
easyx4mingw_xxxxxxxx.zip 文件内容
├ include <folder>
│ ├ easyx.h // 头文件(提供了当前最新版本的接口)
│ └ graphics.h // 头文件(在 easyx.h 的基础上,保留了若干旧接口)
├ lib32 <folder>
│ └ libeasyx.a // 针对 TDM-GCC 4.8.1 及以上版本的 32 位库文件
├ lib64 <folder>
│ └ libeasyx.a // 针对 TDM-GCC 4.8.1 及以上版本的 64 位库文件
└ lib-for-devcpp_5.4.0
└ libeasyx.a // 适用于 DevCpp 5.4.0 GCC MinGW 4.7.2 和 C-Free 5.0
配置 EasyX 到 TDM-GCC
下载 easyx4mingw_xxxxxxxx.zip,解压缩。
将 include 文件夹下的 easyx.h 和 graphics.h 拷贝到 D:\App\TDM-GCC-64\x86_64-w64-mingw32\include 文件夹里。
将 lib64\libeasyx.a 拷贝到 D:\App\TDM-GCC-64\x86_64-w64-mingw32\lib 文件夹里。
将 lib32\libeasyx.a 拷贝到 D:\App\TDM-GCC-64\x86_64-w64-mingw32\lib32 文件夹里。
4.修改Code Runner 插件配置
- 修改CodeRunner配置,在终端编译,并运行
- 提示:此时还不能进行编译,因为没有添加 easyx图形库,需要在编译选项中增加 -leasyx
继续修改CodeRunner配置相关配置文件,在cpp中增加 -leasyx
5.带有easyx的cpp代码测试
#include <graphics.h>
#include <conio.h>
int main()
{
// 创建绘图窗口
initgraph(640, 480);
// 画渐变的天空(通过亮度逐渐增加)
float H = 190; // 色相
float S = 1; // 饱和度
float L = 0.7f; // 亮度
for(int y = 0; y < 480; y++)
{
L += 0.0005f;
setlinecolor( HSLtoRGB(H, S, L) );
line(0, y, 639, y);
}
// 画彩虹(通过色相逐渐增加)
H = 0;
S = 1;
L = 0.5f;
setlinestyle(PS_SOLID, 2); // 设置线宽为 2
for(int r = 400; r > 344; r--)
{
H += 5;
setlinecolor( HSLtoRGB(H, S, L) );
circle(500, 480, r);
}
// 按任意键退出
_getch();
closegraph();
return 0;
}
代码引用:https://docs.easyx.cn/zh-cn/rainbow