kopia lustrzana https://github.com/villares/sketch-a-day
				
				
				
			
		
			
				
	
	
		
			29 wiersze
		
	
	
		
			853 B
		
	
	
	
		
			Python
		
	
	
			
		
		
	
	
			29 wiersze
		
	
	
		
			853 B
		
	
	
	
		
			Python
		
	
	
| ROTATION = {0 : 0,
 | |
|             BOTTOM : 0,
 | |
|             DOWN : 0,
 | |
|             1 : HALF_PI,
 | |
|             LEFT : HALF_PI,
 | |
|             2 : PI,
 | |
|             TOP : PI,
 | |
|             UP : PI,
 | |
|             3 : PI + HALF_PI,
 | |
|             RIGHT: PI + HALF_PI,
 | |
|             BOTTOM + RIGHT : 0,
 | |
|             DOWN + RIGHT : 0,
 | |
|             DOWN + LEFT : HALF_PI,
 | |
|             BOTTOM + LEFT : HALF_PI,
 | |
|             TOP + LEFT : PI,
 | |
|             UP + LEFT : PI,
 | |
|             TOP + RIGHT: PI + HALF_PI,
 | |
|             UP + RIGHT: PI + HALF_PI,
 | |
|             }
 | |
|     
 | |
| def quarter_circle(x, y, radius, quadrant):
 | |
|     circle_arc(x, y, radius, ROTATION[quadrant], HALF_PI)
 | |
| 
 | |
| def half_circle(x, y, radius, quadrant):
 | |
|     circle_arc(x, y, radius, ROTATION[quadrant], PI)
 | |
| 
 | |
| def circle_arc(x, y, radius, start_ang, sweep_ang):
 | |
|     arc(x, y, radius * 2, radius * 2, start_ang, start_ang + sweep_ang)
 |