2011-04-21 81 views
3

我正在學習C語言,我想開始圖形編程,但是要簡單地開始,不花幾個小時去理解我需要什麼功能。你會推薦什麼簡單的C圖形庫?

我想繪製像素,方塊,也許精靈,簡單的東西,就像BASIC。

我試過了SDL,很快就淹沒了。和Allegro一樣,很難讓它在Xcode 4上運行,缺乏文檔。

也許有一些自定義的嗎?如果它適用於Mac OS,它也會很好。

任何書的建議,歡迎,如簡單的C圖形編程或遊戲編程,無論如何。

+0

Hrmf,我打算說SDL。你是否已經熟悉高級語言中的圖形? – nmichaels 2011-04-21 19:29:09

+0

@nmichaels nope,我是一個初學者 – Dvole 2011-04-21 19:34:42

回答

3

如果SDL是壓倒性的,也許圖形編程是不是如果你想熟悉參與編碼了圖形的概念C.開始的地方,嘗試在像Python高級語言(與pygamepyglet )大多數高級語言對圖形庫都有很好的綁定。如果你真的想通過寫遊戲來學習C語言,那麼更適合以文本爲主的(基於ncurses的?)。

一旦你理解了圖形編程的基本習慣用法,將它們應用到不同的語言就變得容易了。你將能夠從pygame轉到SDL的C語言,沒有太多額外的痛苦,超越了從Python到C語言的固有特性。

2

最好你可以使用至少哪個是便攜式,現在幾乎是一個行業標準,可以使用OpenCV完成簡單的圖形。這不僅限於繪製線條或基元,還是我應該說簡單的圖形,我已經將它用於行業標準圖像處理產品和計算機視覺問題解決。如果你開始學習它,這將很有趣。 OpenGL也是另一個開始的地方。它可能很適合你想要的。主要涉及圖形,而不是計算機視覺或圖像處理

2

您可以嘗試gtk庫。它是用C編寫的,並且還與其他語言綁定。它可以在Linux,Mac和Windows上運行。如果您沒有經驗,並且您希望在不花費太多時間的情況下取得成果,那麼我認爲OpenGL不是一個正確的開始。

+1

+1 GTK +是一個很好的開始。 Pidgin(以前的gaim)使用GTK,我推薦查看[開源消息應用程序開發](http://www.amazon.com/Open-Source-Messaging-Application-Development/dp/1590594673)。 – Ben 2011-04-21 22:18:57

0

我會去的QuickCG。 Here你可以找到來源和一些餡餅。

0

另一種選擇是調查Postscript語言以獲得模板/繪畫的感覺圖像模型。然後,您可以更輕鬆地開始使用實施相同模型的開羅。設備獨立性是模板/油漆模型的一大優點。使用Cairo,您可以執行相同的繪圖命令來輸出到窗口,內存中的像素圖或PDF文件編寫器。