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

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

有帮助吗?

解决方案

我建议使用开罗吗?

这个矢量库速度快,功能强大!只需看看那些漂亮的例子

如果您需要矢量化3D纹理,甚至还有与OpenGL集成

其他提示

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

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

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

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

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

查看 CImg Library。

  

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

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

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

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

查看一些高质量的教程以了解更多信息。

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

虽然适用于3D,但您可以使用 Ogre3D 来制作2D内容

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top