0

このプログラムを元にペイントプログラムを作成しています。マウスを速くドラッグするとブラシストロークがむらになるので、描画領域をより速く再描画する方法があるかどうか疑問に思っています。これが現在の再描画関数です。すでに利用されて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)
4

1 に答える 1

0

現在の位置に 1 つのブラシ形状を描画するのではなく、マウスの最後の位置を追跡し、最後の位置から現在の位置まで連続した線を描画することをお勧めします。

于 2011-12-07T10:50:12.337 に答える