http://mao.5ch.net/test/read.cgi/linux/1188968326/820-825
のプログラムをPython3のGTK+3で書いてみた
注)半角空白をすべて全角空白にしてあるのでコピペする場合は全角空白を半角空白にしてください

import gi
gi.require_version('Gtk', '3.0')
from gi.repository import Gtk
from gi.repository import Gdk
from gi.repository import GLib
from gi.repository import GObject
import cairo
import threading
import time

class Window01(Gtk.Window):
    def __init__(self):
        Gtk.Window.__init__(self)
        self.set_title('Cairo Test')
        self.set_position(Gtk.WindowPosition.CENTER)
        self.set_property("width-request", 600)
        self.set_property("height-request", 630)

        self.count = 0
        self.load_image()
        self.vbox = Gtk.Box()
        self.vbox.set_orientation(Gtk.Orientation.VERTICAL)
        self.add(self.vbox)

        self.darea = Gtk.DrawingArea()
        self.darea.set_property("width-request", 600)
        self.darea.set_property("height-request", 600)
        self.vbox.pack_start(self.darea, False, False, 0)