python海龟怎么隐藏_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()

原文链接:https://blog.csdn.net/hide_in_darkness/article/details/107630775