seth() 函数的作用详解在 Python 的 turtle(海龟绘图)模块中,seth() 是一个用于控制画笔方向的重要函数。它实际上是 setheading() 的简写形式。
seth()?seth(angle) 用于将海龟的朝向设置为指定的绝对角度(以度为单位),而不考虑当前朝向。这意味着无论海龟当前面向哪个方向,调用 seth(90) 都会使其正对上方(即 90 度方向)。
import turtle
turtle.seth(angle) # 或 turtle.setheading(angle)
下面这段代码演示了如何使用 seth() 绘制一个简单的十字:
import turtle
t = turtle.Turtle()
t.speed(2)
# 向右画线
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()
left() 和 right() 的区别left() 和 right() 是相对转动(基于当前方向),而 seth() 是绝对方向设定。例如:
t.left(90):当前方向左转 90 度t.seth(90):无论当前方向如何,直接面向 90 度(正上方)提示:在需要精确控制方向(如绘制几何图形、坐标轴等)时,使用 seth() 比连续调用 left()/right() 更可靠。