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

person Claire    schedule 03.12.2011    source источник


Ответы (1)


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

person ptomato    schedule 07.12.2011