2012-06-29 66 views
1

我是Gtk的新手,想要繪製圓形和矩形等簡單的圖形。我在看和你好詞的例子。然而曲線部分沒有記錄。我想知道是否有人可以指出我應該看到什麼樣的正確方向,也許如果我需要包括一些其他輔助庫來繪製?如何在GTK中進行簡單的形狀繪製?

+1

你可以爲[cairo](http://www.cairographics.org/)製作,這是一個[參考](http://gnomejournal.org/article/34/writing-a-widget-使用cairo和gtk28)你可以使用。應該有更多的信息在開羅網站上,你可以使用谷歌:) –

+0

@ another.anon.coward謝謝。我能否抓住開羅形狀的事件? - 因爲我需要開發一個圖表程序,那就是具有邊緣的可移動節點? – mihajlv

+1

開羅是一個圖形庫,因此它不會有任何事件支持。您應該考慮使用'GtkDrawingArea'從文章中建議的'Gtk'或'GooCanvas'獲取事件。 –

回答

2

查看關於GtkDrawingArea的http://developer.gnome.org/gtk3/3.2/GtkDrawingArea.html,加上關於Gdk-Drawing-Primitives的http://developer.gnome.org/gdk/stable/gdk-Drawing-Primitives.html,你就在旅途中。

您還可以走得更遠一點通過使用這個鏈接,並檢查了開羅直接http://www.cairographics.org

+1

你可以使用開羅* * GtkDrawingArea,我認爲這是GTK + 3(它使用開羅完成其所有繪圖)的默認行爲。在GTK + 2中也是可以的。 – unwind

+0

是的你是對的,GTK3s ** widget-drawing **都取決於開羅。我的帖子是否有誤解?也許我應該重寫一下以澄清 –

+0

@DanielLeschkowski謝謝。我能否抓住開羅形狀的事件? - 因爲我需要開發一個圖表程序,那就是具有邊緣的可移動節點? – mihajlv

3

的首選繪圖API在GTK 2和3是開羅。但是,如果您需要開發圖表程序,並且節點可以對事件做出反應,則還需要使用畫布,例如GooCanvas