2013-11-22 5 views
0

저는 haskell에서 gtk/cairo를 사용하여 게임을 만들고 있습니다. 그리기 영역 (drawingArea 유형의 위젯)을 완전히 지울 수있는 방법을 찾고 있습니다. 예를 들어 위젯의 크기가 조정되면 도면 영역이 자동으로 지워집니다. 나는 그것을 수동으로 지우는 방법을 찾고있다.haskell에서 drawArea 지우기 GTK

제안 사항?

+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를 호출합니다.