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

本文详细介绍了Python中Turtle绘图库的各种功能,包括如何显示和隐藏绘图箭头,调整绘图形状,以及使用不同的模式来改变绘图大小。文章还提供了代码示例,演示了如何使用这些功能来创建和修改绘图。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值