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