内容正文:
27绘制转动图
复习绘制雪花:
def xh():
for i in range(6):
t.forward(30)
t.backward(30)
t.left(360/6)
xh()
一、time库是Python中处理时间的标准库
import time 导入时间库
sleep()——sleep(s) s拟休眠的时间,单位是秒,可以是浮点数
示例:
import time
print('开始')
time.sleep(3)
print('结束')
二、
t.tracer(False)——关闭动画效果
t.tracer(True)——开启动画效果
t.tracer(False)函数用于关闭动画效果,即在绘制图形时不进行实时显示,直到所有图形绘制完成后才一次性显示。这样可以加快绘图的速度,适用于绘制较复杂的图形或进行大量计算的情况。
t.tracer(True)函数用于开启动画效果,即在绘制图形时实时显示,每次绘制完成后立即显示。这样可以实现动画效果,适用于绘制简单的图形或进行实时交互的情况
区别speed()
当使用speed(0)的时候,它的速度是非常快的,但是我们依然能看到它爬行的过程,所以痕迹是实时更新的
三、t.clear()——清除图形
当使用Python的turtle模块绘制图形时,
可以使用t.clear()方法来清除绘图窗口中的所有图形。
t.clear()的作用是清除绘图窗口中的所有图形,
但不会重置画笔的位置、方向和其他设置。
给函数传参 r表示角度偏转
def xh():
for i in range(6):
t.forward(30)
t.backward(30)
t.left(360/6)
xh()
def xh(r):
for i in range(6):
t.seth(i*60+r)
t.forward(30)
t.backward(30)
t.left(360/6)
xh(0)
使用for循环重复100圈,让它不停转
# 这里是旋转100圈,也可以用while循环,让它不停转,步长3对应的是转速,也可以改为1、2看看效果
for r in range(0,360*100,3):
t.tracer(False)
t.clear()
fc(r)
time.sleep(0.01)
t.tracer(True)
绘制转动的雪花
参考代码
转动的四圆环
参考代码
$$