2009-10-22 41 views
15

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

窗口绘图功能很复杂,不是很先进。

回答

16

我可以建议使用Cairo

这个矢量库是非常快速,详细和强大的!只要看看那些pretty examples

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

+2

+1因为我不知道开罗。 – 2009-10-22 22:03:54

+0

感谢您的链接 - 从未见过 – 2009-10-22 22:23:21

+0

谢谢,我忘了开罗我一定会使用它。 – Andrei 2009-10-23 07:30:59

0

DirectX和OpenGL是两个选项。尽管他们都很复杂。

+1

是的我知道我尝试过OpenGl,我不得不说它很难学。 – Andrei 2009-10-23 07:37:20

0

虽然意味着3D你可以做2D的东西与Ogre3D

+0

Ogre3d非常棒,但也首先学习OpenGL或DirectX。 – 2009-10-22 22:04:39

+0

Ogre3D它非常好,但它也很难学,Irrlicht更容易,也非常强大。 – Andrei 2009-10-23 07:34:26

3

退房CImg Library.

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

+0

这看起来很棒,我会试试看。 – Andrei 2009-10-23 07:32:48

2

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

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

+0

我会去开罗。谢谢。 – Andrei 2009-10-23 07:36:30

5

我测试了AGG,Cairo,GDI +和Quartz(Mac版)。

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

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

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

因此,我认为最好的选择可能是开罗(除非你可以选择只为Mac开发)。它有据可查,代码清晰,速度快,功能强大。

+0

我想我会选择开罗,看起来简单易用。 – Andrei 2009-10-23 07:39:50

1

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

查看一些质量tutorials了解更多。