| 
									
										
										
										
											2010-03-11 22:53:45 +00:00
										 |  |  | #!/usr/bin/env python3 | 
					
						
							| 
									
										
										
										
											2008-06-10 04:44:07 +00:00
										 |  |  | """       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 | 
					
						
							|  |  |  |  ------------------------------------------- | 
					
						
							|  |  |  | """
 | 
					
						
							| 
									
										
										
										
											2008-09-21 07:32:10 +00:00
										 |  |  | from turtle import * | 
					
						
							| 
									
										
										
										
											2008-06-10 04:44:07 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | 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() |