turtle.shape()
是Python中turtle模块的核心函数,用于动态修改绘图画笔的显示形状,支持内置的箭头、海龟、圆形等6种预设图形,并允许通过坐标自定义形状或加载GIF图片实现个性化绘图效果。
-
核心功能
该函数通过参数name
指定形状名称(如"arrow"
、"turtle"
),默认使用"classic"
箭头样式。调用后,屏幕上的画笔图标会立即切换为对应图形,例如设置为"circle"
时,画笔显示为实心圆点,移动轨迹随之变化。 -
预设形状选项
turtle库内置6种多边形形状:"arrow"
(箭头)、"turtle"
(海龟图标)、"circle"
(圆)、"square"
(方块)、"triangle"
(三角形)和"classic"
(带尾箭头)。通过turtle.getshapes()
可查看全部支持的类型。 -
自定义形状扩展
用户可通过turtle.register_shape()
注册自定义图形。例如,用坐标点定义五角星多边形,或直接加载GIF动态图片作为画笔,实现动画效果。这一功能特别适合游戏开发或动态演示场景。 -
实际应用场景
在绘制复杂图形时,切换形状可增强可视化效果。例如,用"turtle"
图标模拟动物移动轨迹,或用"square"
绘制像素风图案。结合begin_poly()
和end_poly()
还能实时捕获路径生成新形状。
提示:灵活使用shape()
能让绘图更生动,但需注意自定义图形的坐标精度和GIF文件的兼容性。