C ++图形绘图库

时间:2009-10-22 21:56:57

标签: c++ drawing

有谁知道什么是C ++最好的图形绘图库,我想要一个可以绘制基本形状的lib,可以进行图像编辑,渐变和矢量或3D会很棒。

Windows绘图功能很复杂,并不是很先进。

7 个答案:

答案 0 :(得分:19)

我建议使用Cairo吗?

这个矢量库速度快,功能强大!看看那些pretty examples

如果您需要矢量化3D纹理,甚至可以integration with OpenGL

答案 1 :(得分:6)

我测试了AGG,Cairo,GDI +和Quartz(适用于Mac)。

我认为Quartz是最好的,但只适用于Mac(只要我知道)。

AGG很强大,但没有详细记录。开发人员决定重新发明轮子,并制作了自己的doc系统,而不是使用像doxygen这样的标准。有很好的基础理解教程,但是当你深入挖掘时,你会发现缺乏,不精确或不完整的API文档。

与其他人相比,GDI +非常基础,仅适用于Windows。

因此,我认为最好的选择可能是开罗(除非您可以选择仅为Mac开发)。它有很好的文档记录,代码很干净,速度快,功能强大。

答案 2 :(得分:3)

查看CImg Library.

  

CImg代表“酷图”:它是   易于使用和高效。这是非常的   令人愉快的工具箱代码图像   用C ++处理东西,和   可能涵盖范围广泛   图像处理应用程序。

答案 3 :(得分:2)

图形库OpenGL,DirectX和游戏引擎(如Ogre3D)对于绘制形状和渐变等任务来说可能太低了。

也许你应该看看上面提到的开罗(http://cairographics.org/),或者只是看看Qt,它有一个非常完整和高效的绘图模块(http://qt.nokia.com/doc/4.5/examples.html#graphics-view)并允许高级别(GraphicsScene& GraphicsView)和低级(OpenGL)绘图。

答案 4 :(得分:1)

对于2D绘图,SFML提供了一个很好的API。

查看一些质量tutorials以了解详情。

答案 5 :(得分:0)

DirectX和OpenGL是两个选项。但它们都很复杂。

答案 6 :(得分:0)

虽然适用于3D,但您可以使用Ogre3D

来制作2D内容