2009-10-22 66 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瞭解更多。