быстрее перерисовать область рисования pygtk? - PullRequest
0 голосов
/ 03 декабря 2011

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

0 голосов
/ 07 декабря 2011

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...