2016-03-06 59 views
2

我一直在尋找通過試圖創建一個簡單的XWindows應用程序的Xlib文檔。我能夠獲得一個窗口並運行,使用像素顏色修改其背景色等。X11圖形上下文不呈現任何東西

不幸的是,當我嘗試創建圖形內容並渲染一些圖元(矩形/弧等)時,沒有任何東西渲染。

然後,我構建並運行示例here以確保我沒有遺漏某些東西,並且它也只是渲染了沒有任何基元的背景。

任何人都可以解釋我可能在這裏失蹤?

如果很重要我在使用Gnome shell的內核4.4.1上運行Fedora 23。

回答

1

您需要添加事件循環,並在收到公開事件後移動繪圖(也請確保在創建窗口或使用XSelectInput調用時設置事件掩碼)。可能你的描繪結果的設置在一些點,因爲你不反應「窗口中被損壞,需要重新油漆」通知你看到的是窗口背景

看看這個example