在Python的turtle
模块中,seth(angle)
函数用于设置海龟的当前朝向角度(绝对方向),参数angle
为0-360度的数值,0表示正东方向,90为正北,180为正西,270为正南。
-
功能与用途
seth
通过调整海龟的绝对方向控制移动路径,与相对转向的left()
/right()
不同。例如,seth(90)
会立即让海龟转向正北,适合需要精确角度的图形绘制,如正多边形或复杂对称图案。 -
参数与角度系统
参数angle
接受整数或浮点数,支持负值(如-90
等价于270
)。角度以标准数学坐标系计算,0度指向屏幕右侧(东方),逆时针增加。 -
与其他转向函数的对比
seth
直接设定绝对角度,而left(angle)
/right(angle)
基于当前方向相对旋转。- 结合
forward()
使用,seth
能快速切换方向,避免多次累加相对角度的计算。
-
实际应用示例
画五角星时,可用seth(144)
配合循环精确控制每个顶点的转向角度;绘制坐标系箭头时,直接设定seth(90)
指向正上方。
掌握seth
能提升绘图效率,尤其适合需要严格几何角度的场景。建议结合speed()
和pencolor()
让可视化更直观。