有什么好的c++2d库吗?
让我首先推荐http://xege.org/的EGE。
EGE(简易图形引擎)
这个库是一个类似graphics.h的BGI图形库,使用方法比较接近,学过TC图形的话会很容易上手。
基本用法和TC的差不多,只是# include“graphics . h”。
目前这个图形库支持VC6、VC2008、VC2010等IDE,也支持MinGW编译器和使用MinGW编译器的IDE(如Code::Blocks、C-Free、Dev-CPP、eclipse for C/C++)。
graphics.h头文件顶部有相关描述,并附上更详细的pdf文档。
优点是:
★绘制效率不错,尤其是批量绘制模式下,直接使用getpixel/putpixel就可以完成640*480的半透明混合。
并且在1.5G左右CPU的台式机上可以达到60fps(需要优化,不然一般家用机都强不起来)。
★更灵活,绘图可以直接指向一个PIMAGE,而不只是在屏幕上。
★功能更多,支持拉伸贴图,支持透明半透明贴图,支持图像模糊滤镜操作。
您可以使用对话框功能进行图形输入。
★增强了动画编程和游戏编程的功能,可以轻松准确的控制帧率。
★具有简单的3D矢量运算函数和类,便于3D计算。
★支持读写各种格式的图片,读取bmp、JPG、png、GIF,保存为BMP、PNG。
★支持GUI模式编程。
但是也有一些缺点:
低利用率
线程不安全