Viewing file: paint.py (1.26 KB) -rwxr-xr-x Select action/file-type: (+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
#! /usr/bin/python3.11 """ turtle-example-suite:
tdemo_paint.py
A simple event-driven paint program
- left mouse button moves turtle - middle mouse button changes color - right mouse button toggles between pen up (no line drawn when the turtle moves) and pen down (line is drawn). If pen up follows at least two pen-down moves, the polygon that includes the starting point is filled. ------------------------------------------- Play around by clicking into the canvas using all three mouse buttons. ------------------------------------------- To exit press STOP button ------------------------------------------- """ from turtle import *
def switchupdown(x=0, y=0): if pen()["pendown"]: end_fill() up() else: down() begin_fill()
def changecolor(x=0, y=0): global colors colors = colors[1:]+colors[:1] color(colors[0])
def main(): global colors shape("circle") resizemode("user") shapesize(.5) width(3) colors=["red", "green", "blue", "yellow"] color(colors[0]) switchupdown() onscreenclick(goto,1) onscreenclick(changecolor,2) onscreenclick(switchupdown,3) return "EVENTLOOP"
if __name__ == "__main__": msg = main() print(msg) mainloop()
|