什么是 seth()?
在 Python 的 turtle(海龟绘图)模块中,seth() 是 setheading() 的简写,
用于设置海龟当前的朝向角度。该函数不会移动海龟,仅改变其方向。
语法
turtle.seth(to_angle)
参数 to_angle 是一个数值(通常为 0 到 360 之间的角度),表示目标方向:
- 0°:朝右(东)
- 90°:朝上(北)
- 180°:朝左(西)
- 270°:朝下(南)
示例代码
import turtle
t = turtle.Turtle()
t.seth(0) # 朝右
t.forward(100)
t.seth(90) # 朝上
t.forward(100)
t.seth(180) # 朝左
t.forward(100)
t.seth(270) # 朝下
t.forward(100)
turtle.done()
上述代码会绘制一个“┘┐└”形状的路径,展示不同方向的效果。
注意事项
seth()不会清空画布或重置位置,只改变方向。- 角度可以是负数或大于 360 的值,系统会自动标准化到 [0, 360) 范围内。
- 与
left()和right()相比,seth()是绝对方向设置,而非相对转动。