2012-08-29 44 views
1

我目前正在使用一個圖形類,允許我們使用任何語言或庫來分配給我們的任務,只要它們允許我們執行類似設置單個像素的值。這主要是爲了學習圖形的基本原理。低級C++圖形庫

我想知道是否有人可以推薦一個易於使用,免費的C++庫,我可以添加到一個項目並能夠用於這些類型的任務。

請注意:我是一個C++ noobie,我只在XCode的Mac上編寫過一點C++,因此對C++的細節知之甚少。如果任何人都可以推薦一個庫,我可以在Windows中使用NetBeans中的C++,甚至可能指導如何正確添加它/使用它的示例,我將非常感激。

謝謝。

+0

你需要2D還是3D? – Mene

+0

這個問題已經在這裏回答:http://stackoverflow.com/questions/4496541/c-graphics-library-in-visual-studio-and-eclipse –

+0

dup [簡單的c圖形庫](http:// stackoverflow .com/questions/1924171/simple-c-graphics-library) –

回答

1

OpenGL可能是你最好的選擇。 http://www.opengl.org/

開羅很適合二維圖形,但它可能有點太高級別。它很好地集成了Gtk,這是一個很棒的小窗口庫。

Windows也有directx之類的,但是你將不得不學習COM來使用它,這可能是一次學習太多。

+0

那麼它可以用於創建一個簡單的畫布然後編輯它的個別像素? – RedHack

+0

@RedHack OpenGL肯定會這樣做,但是,如果這就是你需要做的一切,你可以使用像開羅這樣的更高級別的API,甚至.NET的System.Drawing命名空間。 OpenGL主要用於3D渲染,而圖形作業的複雜度較高。它用於視頻卡。 –

+0

好的,所以開羅會好一點。謝謝。 我要遠離C#,因爲我知道這很好,我希望能夠用這個機會在非.NET環境中學習更多C++,這就是我使用NetBeans的原因。 – RedHack