| 
									
										
										
										
											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 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2014-06-24 22:21:41 -04:00
										 |  |  | A simple  event-driven paint program | 
					
						
							| 
									
										
										
										
											2008-06-10 04:44:07 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2014-06-24 22:21:41 -04:00
										 |  |  | - left mouse button moves turtle | 
					
						
							|  |  |  | - middle mouse button changes color | 
					
						
							| 
									
										
										
										
											2019-06-03 04:42:33 +05:30
										 |  |  | - right mouse button toggles between pen up | 
					
						
							| 
									
										
										
										
											2014-06-24 22:21:41 -04:00
										 |  |  | (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. | 
					
						
							| 
									
										
										
										
											2008-06-10 04:44:07 +00:00
										 |  |  |  ------------------------------------------- | 
					
						
							|  |  |  |  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() |