用python Turtle图形绘制X

时间:2019-03-17 19:22:03

标签: 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)

2 个答案:

答案 0 :(得分:1)

您的第一行从(0,0)开始到达(50, -50),因此沿 X Y 方向移动了50个单位。但是您第二次从(0,-50)转到(50,50),因此沿 X 方向移动了50个单位,而沿 Y 方向移动了 100个 >方向。另外,您的左右都没有效果。

一种可能的解决方案是:


t.setposition(-50,50)
t.pendown()
t.setposition(50,-50)
t.penup()
t.setposition(-50,-50)
t.pendown()
t.setposition(50,50)

答案 1 :(得分:0)

您可以采取的另一种方法是完全避免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()