| | |
| | """ 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() |
| |
|