什么是 seth()?
在 Python 的 turtle(海龟绘图)模块中,seth() 是 setheading() 的简写,
用于将海龟的朝向设置为指定的角度(以度为单位)。该函数不会移动海龟,仅改变其方向。
角度系统遵循标准数学约定:
0:向东(右)90:向北(上)180:向西(左)270:向南(下)
基本语法
turtle.seth(to_angle)
其中 to_angle 是一个数值(整数或浮点数),表示目标方向角度。
简单示例
import turtle
t = turtle.Turtle()
t.seth(90) # 朝上
t.forward(100) # 向上画线
turtle.done()
上述代码会让海龟先转向正上方(90°),然后向前绘制一条 100 像素的线段。
交互演示(模拟)
点击下方按钮,查看不同 seth() 角度的效果(使用 HTML Canvas 模拟):
常见用途
- 绘制几何图形(如正方形、三角形)时精确控制转向
- 实现对称图案或分形图形
- 重置海龟方向以便于后续绘图
注意事项
seth()不会清空画布,也不会移动海龟位置。- 角度可以是负数(如
-90等价于270)。 - 与
left()和right()不同,seth()是绝对转向,而非相对转动。