将乌龟移到圆圈的中心

时间:2010-04-19 23:55:35

标签: python-3.x

我刚刚开始使用乌龟图形程序,但我无法弄清楚如何将乌龟自动移动到圆心(无论圆圈位于何处),而不会绘制任何线条。我以为我可以使用goto。()函数,但它太具体了,我需要一些通用的东西。

2 个答案:

答案 0 :(得分:2)

使用penup抬起笔,在移动时不要画任何东西。

答案 1 :(得分:0)

如果您向左旋转90度然后向前移动一个半径长度,您将位于圆的中心(并首先抬起笔以阻止它绘制一条线,如outis所述)。

例如

import turtle
myT=turtle.Turtle()
# draw your circle 
myT.circle(100)
# rotate so you are looking towards the centre of the circle
myT.left(90)
# lift the pen so no line is drawn
myT.penup()
myT.forward(100)
# put pen down now (if you need to)
myT.pendown()
# rotate back (if you need to)
mtT.right(90)

这是因为你总是面对你画的圆的切线,并且半径的切线角度总是90度(右)。这假设你刚刚绘制圆圈,如果你想计算一些较老的任意圆的中心位置,就会涉及到大量的三角函数!