更快的重绘pygtk绘图区域?

时间:2011-12-03 18:53:29

标签: python pygtk drawable redraw pixmap

我正在根据this程序创建一个绘图程序。更快地拖动鼠标会导致画笔笔触不稳定,所以我想知道是否有更快的方法来重绘绘图区域。 这是当前的重绘功能。它已经在使用widget.queue_draw_area并且从pixmap重新绘制屏幕。

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)

1 个答案:

答案 0 :(得分:0)

我建议跟踪鼠标的最后位置,然后从最后一个位置到当前位置绘制一条连续线,而不是在当前位置绘制一个画笔形状。