Turtle模块-绘制螺旋动图
效果展示:

代码展示:
# 导入turtle画笔并将画笔命名为pen
import turtle as pen
import time
# 设置画笔速度为0(1~10逐渐增加,0最快)
pen.speed(0)
# 只设置画笔颜色为浅蓝色
pen.pencolor('deepskyblue')
# 设置画布的背景颜色
pen.bgcolor('black')
# 定义函数,用于形成螺旋图
def luo(v):
# 不断改变螺旋图的初始角度
pen.seth(v)
# 抬起画笔
pen.up()
# 将画笔置于原点
pen.goto(0, 0)
# 放下画笔
pen.down()
# 清除上次图形
pen.clear()
# 开始绘制螺旋图形
for j in range(800):
# 每次画笔前进为原来的3倍
pen.forward(j * 3)
# 每次偏转一定角度,使其无法形成闭合的三角形
pen.right(120 + 1)
# 设置螺旋图的初始位置
n = 0
# 循环绘制
while True:
# 将tracer置为False,隐藏画笔路经
pen.tracer(False)
# 将不断改变螺旋图的角度,使其动起来
luo(n % 360)
# 停0.017秒,防止旋转太快导致晕厥
time.sleep(0.017)
# 将tracer置为False,显示画笔路经
# 即:将绘制的图形瞬间显示出来
pen.tracer(True)
# 将初始角度加1
n += 1
专心看人间!
浙公网安备 33010602011771号