有什么好的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模式编程。

但是也有一些缺点:

低利用率

线程不安全