from turtle import *
from random import *
def rrggbbsj():
#设置渐变色及随机线段参数
x = randint(-200, 200)#随机选择-200 - 200中的一个整数,作为随机坐标
y = randint(0, 200)#随机选择0 - 200中的一个整数,作为随机坐标
#RGB作为颜色基数调和颜色,数字范围为 0-1
#pencolor(R, G, B)的RGB模式有两种:
# 1.0和255。两种模式可以通过colormode()函数进行切换
# 输入colormode(1.0)表示1.0模式。1.0表示输入的RGB三值范围为[0,1]的小数
# 输入colormode(255)表示255模式。255表示输入的RGB三值范围为[0,255]的整数。
#注:输入的RGB值须在该RGB模式的范围之内
r = .7
g = .6
b = y / 200
pencolor(r, g, b) #画笔的颜色
cd = randint(2, 5) #随机选择3 - 20中的一个整数,作为随机线段的长度
hideturtle() #隐藏画笔形状
penup() #提笔
goto(x, y) #确定随机坐标
pendown() #落笔
forward(cd) #fd等同于forward,向笔的方向前进线段的长度
def sjhb():
#设置画布参数
setup(400, 400, 800, 300) #画布的大小及位置
bgcolor("yellow") #画布背景颜色(也可使用RGB方式)
tracer(0) #取消延时,用于对复杂图案的加速
pensize(2) #设置画笔的宽度尺寸
for cd in range(100):
# 画100个随机线条
rrggbbsj() #使用自定义rrggbbsj函数
# update()
sjhb() #执行自定义函数hb
done()
turtle color(R,G,B)渐变色及随机分布使用
最新推荐文章于 2024-06-01 17:36:18 发布