mirror of
				https://github.com/python/cpython.git
				synced 2025-11-04 11:49:12 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			54 lines
		
	
	
	
		
			1.3 KiB
		
	
	
	
		
			Python
		
	
	
		
			Executable file
		
	
	
	
	
			
		
		
	
	
			54 lines
		
	
	
	
		
			1.3 KiB
		
	
	
	
		
			Python
		
	
	
		
			Executable file
		
	
	
	
	
#!/usr/bin/env python3
 | 
						|
"""       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 toogles betweem 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()
 |