Bug #1514693: Update turtle's heading when switching between

degrees and radians.
This commit is contained in:
Martin v. Löwis 2006-07-03 10:19:49 +00:00
parent 4c4300de4e
commit 2b88f63a3c
2 changed files with 10 additions and 2 deletions

View File

@ -30,6 +30,7 @@ class RawPen:
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 @@ class RawPen:
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 @@ class RawPen:
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)

View File

@ -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.