重复之美.py 用circle画酷炫的圆环

单击彩圆重复之美.py 用circle画酷炫的圆环

'''重复之美.py 用circle画酷炫的圆环'''

from turtle import Turtle     #导入海龟类
from random import randint
import colorsys


def coloradd(color,dh):
    """颜色增加函数,
        color是三元组,分别为0-255的值.此函数把颜色转换成hls模式,对h进行增加dh的操作
       然后转换回去,dh是小于1的浮点数.
    """
    if len(color)==3 :
        h,l,s, = colorsys.rgb_to_hls(color[0]/255,color[1]/255,color[2]/255) # rgb转hls模式
        h =  h + dh                                                          # hue值增加一点点
        r,g,b = colorsys.hls_to_rgb(h,l,s)                                   # hls模式转rgb模式
        return int(r*255),int(g*255),int(b*255)
    else:
        return color

def draw(x,y):
    """画一个彩色的圆圈"""
    global color
    t.goto(x,y)
    t.pendown()
    t.screen.tracer(100)             # 100豪秒更新一次
    for i in range(1,randint(10,50)):        # 从序列中迭代i变量250次
        t.pencolor(color)            # 设定画笔颜色
        t.circle(i,180)              # 画圆,半径为i,角度180度
        color = coloradd(color,0.01) # 颜色增加
    t.screen.tracer(0)               # 关闭绘画动画
    t.penup()

You must log in to read the rest of this article. Please log in or register as a user.