Быстрее перерисовывать область рисования pygtk?
Я создаю программу рисования на основе этой программы. Более быстрое перетаскивание мыши приводит к пятнистым мазкам, поэтому мне интересно, есть ли более быстрый способ перерисовать область рисования. Это текущая функция перерисовки. Он уже использует widget.queue_draw_area
и экран перерисовывается из растрового изображения.
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 ответ
Я бы посоветовал отслеживать последнюю позицию мыши и затем рисовать непрерывную линию от последней позиции к текущей позиции вместо рисования одной формы кисти в текущей позиции.