import turtle
t = turtle.Turtle()
t.setx(0)
t.sety(300)
turtle.clear() #tried turtle.reset() too
for i in range(3):
t.fd(100)
t.right(90)
t.goto(0,300)
turtle.done()
所以我一直想知道是否可以在不使用海龟画线的情况下移动到一个点或一组轴。默认情况下,它设置为 (0,0),但我希望向上移动屏幕,例如点 (0,300),但在移动到该点之前,它会绘制一条不需要的线。我尝试设置坐标,然后使用clear()和reset()函数,但似乎都没有产生所需的输出。有什么提示吗?谢谢。
使用
penup()
。本质上,它举起了乌龟的笔。
import turtle
t = turtle.Turtle()
t.penup()
t.goto(0, 300)
#Now you can set pen down if you wish with turtle.pendown()
您的代码中只有一个小错误:只需将
turtle.clear()
替换为 t.clear()
即可清除由 t
生成的行:
import turtle
t = turtle.Turtle()
t.setx(0)
t.sety(300)
t.clear()
for i in range(3):
t.fd(100)
t.right(90)
t.goto(0,300)
turtle.done()
此外,您还可以在必要时使用
t.penup()
方法“抬起”笔,并在必要时使用 t.pendown()
将其放回画布上。
附注
t.penup()
也可以是t.pu()
,t.pendown()
可以是t.pd()
!
您可以使用
teleport()
方法来做到这一点。这将移动乌龟而不画线。