mirror of
				https://github.com/python/cpython.git
				synced 2025-10-31 05:31:20 +00:00 
			
		
		
		
	Bug #1514693: Update turtle's heading when switching between
degrees and radians.
This commit is contained in:
		
							parent
							
								
									4c4300de4e
								
							
						
					
					
						commit
						2b88f63a3c
					
				
					 2 changed files with 10 additions and 2 deletions
				
			
		|  | @ -30,6 +30,7 @@ def __init__(self, canvas): | |||
|         self._tracing = 1 | ||||
|         self._arrow = 0 | ||||
|         self._delay = 10     # default delay for drawing | ||||
|         self._angle = 0.0 | ||||
|         self.degrees() | ||||
|         self.reset() | ||||
| 
 | ||||
|  | @ -39,6 +40,10 @@ def degrees(self, fullcircle=360.0): | |||
|         Example: | ||||
|         >>> turtle.degrees() | ||||
|         """ | ||||
|         # Don't try to change _angle if it is 0, because | ||||
|         # _fullcircle might not be set, yet | ||||
|         if self._angle: | ||||
|             self._angle = (self._angle / self._fullcircle) * fullcircle | ||||
|         self._fullcircle = fullcircle | ||||
|         self._invradian = pi / (fullcircle * 0.5) | ||||
| 
 | ||||
|  | @ -365,7 +370,7 @@ def circle(self, radius, extent = None): | |||
|         steps = 1+int(min(11+abs(radius)/6.0, 59.0)*frac) | ||||
|         w = 1.0 * extent / steps | ||||
|         w2 = 0.5 * w | ||||
|         l = 2.0 * radius * sin(w2*self._invradian)  | ||||
|         l = 2.0 * radius * sin(w2*self._invradian) | ||||
|         if radius < 0: | ||||
|             l, w, w2 = -l, -w, -w2 | ||||
|         self.left(w2) | ||||
|  |  | |||
|  | @ -19,8 +19,11 @@ Core and builtins | |||
| Library | ||||
| ------- | ||||
| 
 | ||||
| - Bug #1514693: Update turtle's heading when switching between | ||||
|   degrees and radians. | ||||
| 
 | ||||
| - Reimplement turtle.circle using a polyline, to allow correct | ||||
|   filling of arcs. Also fixes #1514693. | ||||
|   filling of arcs. | ||||
| 
 | ||||
| - Bug #1514703: Only setup canvas window in turtle when the canvas | ||||
|   is created. | ||||
|  |  | |||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue
	
	 Martin v. Löwis
						Martin v. Löwis