用 python 龟图形绘制 X
drawing an X with python Turtle graphics
我有一个非常简单的任务是使用 Turtles 在 python 中绘制 X,但我似乎无法理解 setposition() 方法的工作原理。
我的代码目前绘制的第一行是正确的,但无论我如何尝试,第二行都倾斜太多。
t.right(45)
t.pendown()
t.setposition(50,-50)
t.penup()
t.left(90)
t.setposition(0,-50)
t.pendown()
t.setposition(50,50)
你的第一行从 (0,0)
开始到 (50, -50)
,因此在 X 和 Y[=24 中有 50 个单位=]方向。但是你的第二个是从 (0,-50)
到 (50,50)
,因此在 X 方向上移动了 50 个单位,在 100 个单位 上=19=]Y方向。另外你的右手和左手没有效果。
一个可能的解决方案是:
t.setposition(-50,50)
t.pendown()
t.setposition(50,-50)
t.penup()
t.setposition(-50,-50)
t.pendown()
t.setposition(50,50)
您可以采取的另一种方法是完全避免 setposition()
并像乌龟一样思考。也就是说,向前、向后和转弯而不是瞬移:
import turtle as t
t.right(45)
t.forward(70)
t.backward(140)
t.forward(70)
t.left(90)
t.forward(70)
t.backward(140)
t.hideturtle()
t.done()
我有一个非常简单的任务是使用 Turtles 在 python 中绘制 X,但我似乎无法理解 setposition() 方法的工作原理。
我的代码目前绘制的第一行是正确的,但无论我如何尝试,第二行都倾斜太多。
t.right(45)
t.pendown()
t.setposition(50,-50)
t.penup()
t.left(90)
t.setposition(0,-50)
t.pendown()
t.setposition(50,50)
你的第一行从 (0,0)
开始到 (50, -50)
,因此在 X 和 Y[=24 中有 50 个单位=]方向。但是你的第二个是从 (0,-50)
到 (50,50)
,因此在 X 方向上移动了 50 个单位,在 100 个单位 上=19=]Y方向。另外你的右手和左手没有效果。
一个可能的解决方案是:
t.setposition(-50,50)
t.pendown()
t.setposition(50,-50)
t.penup()
t.setposition(-50,-50)
t.pendown()
t.setposition(50,50)
您可以采取的另一种方法是完全避免 setposition()
并像乌龟一样思考。也就是说,向前、向后和转弯而不是瞬移:
import turtle as t
t.right(45)
t.forward(70)
t.backward(140)
t.forward(70)
t.left(90)
t.forward(70)
t.backward(140)
t.hideturtle()
t.done()