| """turtledemo/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. |
| ------------------------------------------- |
| """ |
| 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() |