Быстрее перерисовывать область рисования 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 ответ

Я бы посоветовал отслеживать последнюю позицию мыши и затем рисовать непрерывную линию от последней позиции к текущей позиции вместо рисования одной формы кисти в текущей позиции.

Другие вопросы по тегам