Turtle库学习--海龟可见性与外观

turtle.hideturtle()

简:turtle.ht()
使海龟不可见。

turtle.hideturtle()

turtle.showturtle()

简:turtle.st()
使海龟可见。

turtle.showturtle()

turtle.isvisible()

如果海龟显示返回 True,如果海龟隐藏返回 False

turtle.shape(name=None)

参数
name – 一个有效的形状名字符串

设置海龟形状为 name 指定的形状名,如未指定形状名则返回当前的形状名

常用的有: “arrow”, “turtle”, “circle”, “square”, “triangle”, “classic”,“turtle”

turtle.resizemode(rmode=None)

参数
rmode – 字符串 “auto”, “user”, “noresize” 其中之一

设置大小调整模式为以下值之一:

  • “auto”: 根据画笔粗细值调整海龟的外观。
  • “user”: 根据拉伸因子和轮廓宽度 (outline) 值调整海龟的外观,两者是由 shapesize() 设置的。
  • “noresize”: 不调整海龟的外观大小。
    大小调整模式 (“user”) 会在 shapesize() 带参数调用时生效。

turtle.shapesize(stretch_wid=None, stretch_len=None, outline=None)

turtle.turtlesize(stretch_wid=None, stretch_len=None, outline=None)

参数
stretch_wid – 正数值

stretch_len – 正数值

outline – 正数值

返回或设置画笔的属性 x/y-拉伸因子和/或轮廓。

当且仅当大小调整模式设为 “user” 时海龟会基于其拉伸因子调整外观:
stretch_wid 为垂直于其朝向的宽度拉伸因子,
stretch_len 为平等于其朝向的长度拉伸因子,决定形状轮廓线的粗细。

turtle.shearfactor(shear=None)

参数
shear – 数值 (可选)

设置或返回当前的剪切因子
根据 shear 指定的剪切因子即剪切角度的切线来剪切海龟形状
不改变海龟的朝向 (移动方向)
\如未指定 shear 参数: 返回当前的剪切因子即剪切角度的切线,与海龟朝向平行的线条将被剪切。

turtle.tilt(angle)

参数
angle – 一个数值

海龟形状自其当前的倾角转动 angle 指定的角度,但 不 改变海龟的朝向 (移动方向

运行以下代码观察结果:

import turtle

print(turtle.shape())
turtle.shape(name="turtle")
print(turtle.shape())

print(turtle.resizemode())
turtle.resizemode(rmode="auto")
print(turtle.resizemode())
turtle.resizemode(rmode="user")
turtle.shapesize(stretch_wid=5,stretch_len=5)
print(turtle.resizemode())
turtle.tilt(90)
turtle.forward(100)
turtle.shearfactor(0.5)

turtle.done()

turtle.settiltangle(angle)

参数
angle – 一个数值
(python3.1版本后就移除了)
旋转海龟形状使其指向 angle 指定的方向,忽略其当前的倾角,不 改变海龟的朝向 (移动方向)

turtle.tiltangle(angle=None)

参数
angle – 一个数值 (可选)

设置或返回当前的倾角。
如果指定 angle 则旋转海龟形状使其指向 angle 指定的方向,忽略其当前的倾角

turtle.shapetransform(t11=None, t12=None, t21=None, t22=None)

参数
t11 – 一个数值 (可选)
t12 – 一个数值 (可选)
t21 – 一个数值 (可选)
t12 – 一个数值 (可选)

设置或返回海龟形状的当前变形矩阵

turtle.get_shapepoly()

返回以坐标值对元组表示的当前形状多边形(表示当前画笔的形状)
这可以用于定义一个新形状或一个复合形状的多个组成部分

运行以下代码观察结果:

import turtle


turtle.tilt(90)
print(turtle.tiltangle())
turtle.forward(100)
turtle.left(90)

print(turtle.shapetransform())
print(turtle.get_shapepoly())
print('==='*10)
turtle.home()
turtle.shape("square")
print(turtle.shapetransform())
print(turtle.get_shapepoly())
print('==='*10)
turtle.home()
turtle.shape("turtle")
print(turtle.shapetransform())
print(turtle.get_shapepoly())

turtle.done()

猜你喜欢

转载自blog.csdn.net/hide_in_darkness/article/details/107630775