turtle color(R,G,B)渐变色及随机分布使用

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()

  • 0
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值