EGE(0Easy Graphics Engine)库是一个相似graphics.h的BGI图形库,运用措施至关挨近,以是学习过TC图形的话会很简略上手。
根基运用措施简直以及TC的同样,惟独#include "graphics.h"就能了
本图形库当初反对于VC6, VC2005, VC2008, VC2010, CFree等IDE
在graphics.h头文件的较顶处有相关的剖析,而且附带详细的pdf文档
为甚么要写这个库?
良多学编程的都是从 C 语言开始入门的,而当初的现状是:
1. 有些学校以 Turbo C 为情景讲 C 语言,只是 Turbo C 的情景着实太老了,复制粘贴都很不利便。
2. 有些学校直接拿 VC 来说 C 语言,由于 VC 的编纂以及调试情景都很优异,而且 VC 有适宜教学的收费版本。迷惑在 VC 下只能做一些翰墨性的实习题,想画条直线画个圆都很难,还要注册窗口类、建新闻循环等等,初学者会受严正侵略的。初学编程想要绘图就患上用 TC,颇为无奈。
3. 尚有合计机图形学,这门课程的重点是绘图算法,而不是 Windows 编程。以是,良多教师不患上不用 TC 教学,由于 Windows 绘图过重大了,会偏离教学的重点。新的图形学的书有良多是用的 OpenGL,可是门槛依然很高。
以是,为了给巨匠一个更好的学习平台,便是 VC 利便的开拓平台以及 TC 重大的绘图功能,于是就有了这个库。假如您刚开始学 C 语言,概况您是一位教 C 语言的教师,再概况您在教合计机图形学,那末这个库确定会让您欢喜的。
此外:这个库不是为了给你直接移植BGI图形代码用的,直接移植少数是不能经由编译的。
假如真需要移植,请做响应的更正,概况运用高兼容性的旧版ege图形库
本图形库的短处:
★功能较好,特意在批量绘图方式下,640480的半透明混合,可能直接运用 getpixel / putpixel 实现,
而且可能在约莫1.5G CPU台式机械上抵达60fps(要优化,否则艰深的家用机再强也不可)
★锐敏性更强,绘图可能直接针对于一个IMAGE,不用只能画在屏幕上
★功能更多,反对于拉伸贴图,反对于透明半透明贴图,反对于图像迷糊滤镜操作,
可能用对于话框函数妨碍图形化的输入,可能利便地对于帧率妨碍实用的操作
扼要运用剖析
当初模拟了绝大少数 BGI 的绘图函数。运用上,根基以及 TC / BC 没太大差距。看一个画圆的例子吧:
#include "graphics.h" // 便是需要援用这个图形库
int main()
{
initgraph(640, 480); // 初始化,展现一个窗口,这里以及 TC 略有差距
circle(200, 200, 100); // 画圆,圆心(200, 200),半径 100
getch(); // 停息一上期待用户按键
closegraph(); // 封锁图形界面
return 0;
}