📅  最后修改于: 2023-12-03 15:19:04.078000             🧑  作者: Mango
在Python的turtle模块中,delay()方法用于设置绘图时的延迟时间,即每次绘制的间隔时间。此方法可以在绘制复杂图形时,控制绘制速度、逐步绘制以及创建动画效果等。
turtle.delay(delay)
参数:
注:该方法必须在绘制画布之前调用。
此方法没有返回值。
import turtle
turtle.delay(0) # 设置绘制延迟时间,0 表示不延迟
# 绘制彩色螺旋线
turtle.bgcolor("black")
colors = ["red", "orange", "yellow", "green", "blue", "purple"]
turtle.speed(0)
turtle.width(3)
length = 10
for i in range(500):
turtle.pencolor(colors[i%6])
turtle.forward(length)
turtle.right(59)
length += 1
turtle.done()
解释:以上代码会生成一个彩色的螺旋线。我们先设置背景色为黑色,然后使用颜色列表中的颜色依次绘制线条。每次绘制的长度逐渐增加,形成的效果像一条螺旋线。使用速度为0,表示最快的绘制速度。将绘制延迟时间设置为0,表示不延迟。