网站首页 > 技术教程 正文
什么是 EasyX?
EasyX 是针对 C++ 的图形库,可以帮助 C 语言初学者快速上手图形和游戏编程。
比如,可以用 VC + EasyX 很快的用几何图形画一个房子,或者一辆移动的小车,可以编写俄罗斯方块、贪吃蛇、黑白棋等小游戏,可以练习图形学的各种算法,等等。
为什么要用EasyX?
许多学编程的都是从 C 语言开始入门的,而目前的现状是:
1. 有些学校以 Turbo C 为环境讲 C 语言,只是 Turbo C 的环境实在太老了,复制粘贴都很不方便。
2. 有些学校直接拿 VC 来讲 C 语言,因为 VC 的编辑和调试环境都很优秀,并且 VC 有适合教学的免费版本。可惜在 VC 下只能做一些文字性的练习题,想画条直线画个圆都很难,还要注册窗口类、建消息循环等等,初学者会受严重打击的。初学编程想要绘图就得用 TC,很是无奈。
3. 还有计算机图形学,这门课程的重点是绘图算法,而不是 Windows 编程。所以,许多老师不得不用 TC 教学,因为 Windows 绘图太复杂了,会偏离教学的重点。新的图形学的书有不少是用的 OpenGL,可是门槛依然很高。
所以,EasyX开发者想给大家一个更好的学习平台,就是 VC 方便的开发平台和 TC 简单的绘图功能,于是就有了这个 EasyX 库。如果您刚开始学 C 语言,或者您是一位教 C 语言的老师,再或者您在教计算机图形学,那么这个库一定会让您兴奋的。
怎样安装 EasyX?
EasyX 绘图库目前支持 Visual C++ 6.0 / 2008 ~ 2017。下载的压缩包解压缩后,执行 Setup.hta 安装即可。
下载地址:
https://easyx.cn/downloads/
如何使用EasyX?
EasyX使用方法也相当简单方便,以一个画圆的程序为例:
int main()
{
initgraph(640, 480); // 这里和 TC 略有区别
circle(100, 100, 60); // 画圆,圆心(100, 100),半径 60
getch(); // 按任意键继续
closegraph(); // 关闭图形界面
}
具体使用方法请参考以下相关视频:
VC6 请参考:
http://www.easyx.cn/readme/View.aspx?id=65
VC2008~2017 请参考:
http://www.easyx.cn/readme/View.aspx?id=85
EasyX版权
- EasyX 是免费的,任何人均可以随意使用。
- EasyX 是以教育为目的诞生的,因此,任何以教育为目的应用,无论写书、授课或是制作幻灯片,都可以免费使用 EasyX。
- EasyX 官网的技术文章和范例程序不能随便使用,请注意文章的作者,仅当作者是以下人时,才可以随意使用:EasyX、yangw80、krissi、BestAns。
对于其他作者发布的技术文章和范例程序,属于投稿一类,文章中通常会留有原作者的联系方式,如果需要使用这些文章,请联系原作者。
关于 EasyX 安装程序被某些杀毒软件判为病毒的解决方法
一些杀毒软件真的很粗暴,所有 .hta 文件都会报毒,不管什么内容。
举个例子,在 C:\Downloads\ 下创建一个文本文件,随便写点什么内容,然后修改扩展名为 .hta,并双击,这时候,有些杀毒软件立刻就报毒了。
这种情况只能建议临时关掉杀毒软件,然后再安装 EasyX,没有别的办法。
或者尝试挪到别的文件夹下面解压缩安装试试。
PS: .hta 是脚本语言。之所以用 .hta 形式的安装程序,是因为想让大家看到安装 EasyX 时究竟做了什么。至少,肯定不会修改浏览器或捆绑什么插件。
EasyX 的安装程序仅仅做了删掉回车的压缩,没有做混淆加密,因此只需要简单补充回车即可看到全部源代码。
官方示例
烟花
官网例子链接:https://codebus.cn/xiongfj/post/firework
水波
官网例子链接:
https://codebus.cn/contributor/post/hao-water-ripple-effect
博弈五子棋(人机对战)
官网例子链接:
https://codebus.cn/kevin/a/wuziqi
方块旋转动态
官网例子链接:
https://codebus.cn/featherstar/a/dynamic-figure
以上就是对EasyX库的介绍,文章中多数说明和示例都来自EasyX官网,感兴趣的朋友也可以去EasyX官网详细了解一下:https://easyx.cn/
之所以写这篇文章也是因为最近自己也打算开发一个小游戏,也在不断的搜索一些好用的开源库以及代码,积累经验的同时取他人之长来补己之短,后面有机会的话,再分享一些自己开发小游戏的过程和经验教训。
猜你喜欢
- 2025-03-19 一看就懂的OpenGL ES教程——图形渲染管线的那些事
- 2025-03-19 AMD PRO Edition 22.Q3 驱动发布,OpenGL 应用性能最高提升 72%
- 2025-03-19 Wine On Wayland今年目标支持OpenGL、窗口最小化等
- 2025-03-19 出工程图时SOLIDWORKS显示内存耗尽?解决办法看这里
- 2025-03-19 VMware Workstation 17.0 Pro 发布:新增 TPM 2.0 完美兼容Win11
- 2025-03-19 一看就懂的OpenGL ES教程——这或许是你遇过最难画的三角形(四)
- 2025-03-19 那些年,我们一起追过的ATI显卡(ati显卡推荐)
- 2025-03-19 比DX12和Mantle更全面 OpenGL将爆发
- 2025-03-19 SDL 彻底理解纹理(Texture)(sdl图)
- 2025-03-19 著名api全面更新 opengl迎来4.5标准
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- 下划线是什么 (87)
- 精美网站 (58)
- qq登录界面 (90)
- nginx 命令 (82)
- nginx .http (73)
- nginx lua (70)
- nginx 重定向 (68)
- Nginx超时 (65)
- nginx 监控 (57)
- odbc (59)
- rar密码破解工具 (62)
- annotation (71)
- 红黑树 (57)
- 智力题 (62)
- php空间申请 (61)
- 按键精灵 注册码 (69)
- 软件测试报告 (59)
- ntcreatefile (64)
- 闪动文字 (56)
- guid (66)
- abap (63)
- mpeg 2 (65)
- column (63)
- dreamweaver教程 (57)
- excel行列转换 (56)
本文暂时没有评论,来添加一个吧(●'◡'●)