彩色多线程旋转雪花

from turtle import Screen,Turtle  # 从海龟画图导入Screen函数和Turtle类
import threading
from time import sleep


def draw_snow(length,level):      # 画雪花递归函数
    if level == 0 : return        #level为零则返回
    for i in range(8):            #  重复8次  
        t.fd(length)              # 前进length 
        draw_snow(length/4,level-1) # 画length/4的雪花
        t.bk(length)              # 隔退length
        t.rt(45)                  # 右转45度
        
本文隐藏内容 登陆 后才可以浏览
if __name__ == "__main__": color_list = ('red','orange','yellow','green','cyan','blue','purple','pink') color_amount = len(color_list) width,height = 800,600 screen = Screen() # 新建屏幕 screen.title("旋转彩色雪花状图形_作者:李兴球,风火轮少儿编程 www.scratch8.net") screen.setup(width,height) # 设置屏幕宽和高 screen.delay(0) # 绘画延时为0 screen.bgcolor("black") # 背景以为黑色 t = Turtle(visible = False) # 新建隐藏的海龟对象 t.pencolor("white") # 画笔颜色为白色 t.begin_poly() # 开始记录顶点 draw_snow(20,3) # 画雪花 t.end_poly() # 结束记录顶点 p = t.get_poly() # 得到顶点坐标元组 t.clear() # 清除所画图形 screen.addshape("snow",p) # 给形状列表添加snow形状,形状列表可以由screen.getshapes()得到 i = 0 for x in range(100-width//2,width//2,100): for y in range(100-height//2,height//2,100): Snow(x,y,color_list[i % color_amount]) i = i + 1 screen.mainloop()