2011-12-03 6 views
0

나는 this 프로그램을 기반으로 페인트 프로그램을 만들고 있습니다. 마우스를 빠르게 드래그하면 드문 드문 한 브러쉬 스트로크가 발생하므로 드로잉 영역을 다시 그리는 더 빠른 방법이 있는지 궁금합니다. 이것은 현재 다시 그리기 기능입니다. 이미 widget.queue_draw_area을 사용 중이며 화면이 pixmap에서 다시 그려집니다.pygtk 도면 영역을 더 빠르게 다시 그리기?

def expose_event(self, widget, event): 
    x , y, width, height = event.area 
    widget.window.draw_drawable(widget.get_style().fg_gc[gtk.STATE_NORMAL], 
           self.pixmap, x, y, x, y, 
           width, height) 

답변

0

내가 마우스의 마지막 위치를 추적하고 대신 현재의 위치에 하나 개의 브러시 모양을 그리는, 현재 위치의 마지막 위치에서 연속 선을 그리는 제안했다.