2011-05-28 36 views
3

我是一個絕對新的GUI程序員,經驗很少(除了Java中的一些小應用程序)。我正在考慮編寫一個需要簡單2D圖形的小應用程序。我不知道我是否應該使用Xlib或開羅來做這些情節。Xlib的圖形功能是否快速?

與開羅相比,Xlib的圖形組件快嗎?如果cairo使用Xlib編寫,那麼答案顯然是肯定的,但我不知道它是否是。

+2

請注意xlib在X11社區中正在失寵;他們寧願你寫[libxcb](http://xcb.freedesktop.org/)。 – sarnold 2011-05-28 00:20:09

+0

我會研究它。謝謝。 – 2011-05-28 01:59:24

回答

7

Xlib本身不做任何圖形。如果您正在討論服務器圖形原語,那麼它們通常相當快,但它們也相當有限(線條,矩形,多邊形,橢圓,梯形;純色填充),並且趨向於不會由圖形驅動程序獲得任何特殊加速。老實說,你不應該直接針對Xlib或xcb進行編程。相反,使用像Qt,GTK +或FLTK(或wxWindows,或,或....)的工具包。它們提供了構建應用程序的框架,以及將X細節抽象爲易於使用的API。

+0

除此之外,開羅還可以使用大多數GUI套件表面,如Qt,GTK ..我建議您使用cairo和任何您選擇的套件。所以你可能做的所有代碼都可以輕鬆移植。 – 2015-01-23 13:07:12

0

通常,所有利用Xlib進行繪製的庫都以優化的方式進行。你會遇到麻煩,說你自己滾動的表現。你也沒有小部件和一個圖書館,它使最簡單的任務成千上萬的龐然大物。