2013-11-22 20 views
0

我正在使用haskell中的gtk/cairo進行遊戲,並且正在尋找一種方法來完全清除繪圖區域(類型drawingArea的小部件)。例如,當窗口小部件調整大小時,繪圖區域會自動清除。我正在尋找一種手動清除它的方法。在haskell GTK中清除drawArea

有什麼建議嗎?

+0

你不應該真的需要清除任何事情。但是也許你會喜歡[drawWindowInvalidateRect](http://hackage.haskell.org/package/gtk-0.12.4/docs/Graphics-UI-Gtk-Gdk-DrawWindow.html#v:drawWindowInvalidateRect)。 –

回答

1

首先使用函數widgetGetDrawWindow獲取DrawingArea的DrawWindow,然後使用DrawWindow作爲參數調用drawWindowClear。