gtk.DrawingArea に描画して頻繁に更新するイメージ/pixbuf があるため、ブリッティング操作は高速である必要があります。簡単な方法でそれを行う:
def __init__(self):
self.drawing_area = gtk.DrawingArea()
self.image = gtk.gdk.pixbuf_new_from_file("image.png")
def area_expose_cb(self, area, event):
self.drawing_area.window.draw_pixbuf(self.gc, self.image, 0, 0, x, y)
ただし、pixbuf がディスプレイのカラー形式ではないことが原因で、パフォーマンスが非常に低下する可能性があります。
Cairo でも 24/32 ビット フォーマットに限定されているようで、16 ビット フォーマットがないため、成功しませんでした (FORMAT_RGB16_565 はサポートされておらず、非推奨です)。
Gtk+ ですばやく絵を描くための代替手段はありますか?