turtle.tilt()方法有什么作用?

时间:2017-11-14 17:35:17

标签: python python-3.x turtle-graphics

https://docs.python.org/2/library/turtle.html#turtle.tilt

def right():
    turtle.tilt(30)
def left():
    turtle.tilt(-30)
def move():
    turtle.fd(100)

wn.onkey(left,'Left')
wn.onkey(right,'Right')
wn.onkey(move,'Up')
wn.listen()

答案:我正在尝试倾斜外部形状(图像文件),这种形状不像龟文档的turtle.addshape部分中指定的那样工作。 https://docs.python.org/2/library/turtle.html#turtle.addshape

1 个答案:

答案 0 :(得分:1)

该方法按照锡上的说法执行:旋转乌龟形状而不改变乌龟的标题。

乌龟图库在屏幕上的当前乌龟位置显示形状。默认形状是箭头,但有几个其他选项可用。形状标志着当前位置,也表明了乌龟的方向。

因此形状可以旋转。它通常与乌龟的标题一起旋转; forward 命令将乌龟移入的方向。但是,您也可以独立于标题旋转形状,turtle.tilt()执行一定的度数。

该文档包含一小段代码,用于演示这意味着什么。它将形状设置为圆形,然后拉伸形状以形成省略号。然后它将省略号倾斜30度,向前移动乌龟以显示它仍然在默认方向上移动(直接向右),再次将省略号再倾斜30度并再次向前移动,再次显示倾斜确实不改变方向。

但是,如果您尝试将外部GIF图像用于形状,那么这些形状不会旋转。来自turtle.addshape() documentation

  

注意:转动乌龟时图像形状不会旋转,因此它们不会显示乌龟的标题!

设置形状倾斜对这些形状没有任何影响,它们也不会旋转以显示龟头。