/Demo/turtle/tdemo_paint.py
http://unladen-swallow.googlecode.com/ · Python · 50 lines · 29 code · 4 blank · 17 comment · 3 complexity · ac0f14b28e948260dc5241ee9f173c22 MD5 · raw file
- #!/usr/bin/python
- """ turtle-example-suite:
- tdemo_paint.py
- A simple eventdriven paint program
- - use left mouse button to move turtle
- - middle mouse button to change color
- - right mouse button do turn filling on/off
- -------------------------------------------
- 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()