是否可以使用turtle python模块移动到一个点而不画线?

问题描述 投票:0回答:3
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()函数,但似乎都没有产生所需的输出。有什么提示吗?谢谢。

python python-3.x turtle-graphics python-turtle
3个回答
3
投票

使用

penup()
。本质上,它举起了乌龟的笔。

import turtle

t = turtle.Turtle()
t.penup()
t.goto(0, 300)
#Now you can set pen down if you wish with turtle.pendown()

0
投票

您的代码中只有一个小错误:只需将

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()


0
投票

您可以使用

teleport()
方法来做到这一点。这将移动乌龟而不画线。

© www.soinside.com 2019 - 2024. All rights reserved.