import Tkinter class Scribble: def on_pressed(self, event): self.sx = event.x self.sy = event.y self.canvas.create_oval(self.sx, self.sy, event.x, event.y, outline = "red", width = 5) def on_dragged(self, event): self.canvas.create_line(self.sx, self.sy, event.x, event.y, fill = "red", width = 5) self.sx = event.x self.sy = event.y def save_image(self, event): self.canvas.postscript(file="outfile.ps") print "saved!" def renew(self): for n in self.canvas.find_all(): self.canvas.delete(n) def __init__(self): window = Tkinter.Tk() self.canvas = Tkinter.Canvas(window, bg = "white", width = 300, height = 300) self.canvas.pack() quit_button = Tkinter.Button(window, text = "Exit", command = window.quit) quit_button.pack(side = Tkinter.RIGHT) renew_button = Tkinter.Button(window, text = "Renew", command = self.renew) renew_button.pack(side = Tkinter.RIGHT) self.canvas.bind("", self.on_pressed) self.canvas.bind("", self.on_dragged) self.canvas.bind("", self.save_image) window.mainloop() Scribble()