我正在基于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)
我建议跟踪鼠标的最后一个位置,然后从最后一个位置到当前位置绘制一条连续的直线,而不是在当前位置绘制一个笔刷形状。在
相关问题 更多 >
编程相关推荐