如何评价C++图形库EasyX?

如题所述

为了兼容Borland时代留下来的古代教程而强行开发出来的库。但是古代API显然是基于古代的设计的(例如Borland Graphics Library基于DOS和早期Windows,那是一个软件可以直接操作video card的时代),而这一套API和“当代的正经的UI开发”相去甚远。

这也是不建议初学者急着学画窗口的原因:虽然初学者可能很想“赶快脱离控制台画个窗口出来”,但是用EasyX这种在现在已经是错误设计的API写UI,再纠正过来就会很费劲。这东西唯一的价值在于:能够借助SDL实现出一个EasyX,可以视为一个初学者成功入门编程的标志。

EasyX自我定位的目标是为了方便初学者取代Windows API(GDI),但是EasyX又不能彻底取代Windows API。

一个正面的例子是SDL,只用SDL提供的Renderer API和交互API足够你完成绝大多数的工作。但是EasyX提供的封装过于简陋(BGI本身的简陋性),以至于初学者最终还是不得不一头扎进Windows API——一方面这就失去了使用EasyX的理由。

另一方面,初学者抱着急功近利的心态接触到的Windows API是不完整、不系统的。例如,_getch是明确的非标准API,但是在初学者接触到这个函数的时候(这个函数在EasyX官网例子里就用到了)他们只是知道“这东西能用”,没有人警告他们“这个函数不是C/C++的一部分”。

温馨提示:答案为网友推荐,仅供参考
相似回答