coloradd是颜色增加模块。主要用途为配合海龟画图turtle制作酷炫的图形与动画。
它里面主要有四个命令一个是coloradd,别名是addcolor。另一个是colorset,别名是setcolor。有brightset命令,用来设置颜色亮度,有saturation命令,用来设置颜色饱和度。2022年1月8号增加了lerpcolor命令,用来在两个颜色之间插入渐变颜色。
安装方法为在cmd管理员框下输入 pip install coloradd。
以下假设有三元组c,它的值为(255,0,0),分别为red,green,blue三种颜色的份量,这个元组在turtle模块的colormode(255)模式下可以代表红色。
coloradd命令用法
coloradd命令能让RGB255格式的颜色的色调增加,返回的也是三元组,效果就像Scratch中的颜色增加积木命令一样。
如coloradd(c,0.01)返回(255, 15, 0), coloradd(c,0.02)返回(255, 30, 0),coloradd(c,0.03)返回(255, 45, 0),这样颜色就能向着红橙黄绿青蓝紫的“方向”渐变。
colorset命令用法
colorset命令能把一个整数转换成RGB255格式的三元组,这样海龟画图就能识别成颜色了。以下是代码示例:
>> colorset(0) (255, 0, 0) >>> colorset(10) (255, 42, 0) >>> colorset(20) (255, 84, 0) >>> colorset(30) (255, 127, 0) brightset命令用法
brightset命令用途是设置一个RGB颜色三元组的亮度。它的第二个参数为一个从0到1的小数,值越大越亮!以下是代码示例:
>>> brightset(c,0.1) (51, 0, 0) >>> brightset(c,0.2) (102, 0, 0) >>> brightset(c,0.3) (153, 0, 0) >>> brightset(c,0.5) (255, 0, 0) >>> brightset(c,0.8) (255, 153, 153) >>> saturationset命令用法
saturationset命令的用途是设置一种RGB颜色三元组的饱和度。它的第二个参数为一个从0到1的小数,值越大饱和度越高!以下是代码示例:
>>> saturationset(c,0.1) (140, 114, 114) >>> saturationset(c,0.2) (153, 102, 102) >>> saturationset(c,0.3) (165, 89, 89) >>> saturationset(c,0.8) (229, 25, 25) >>> lerpcolor线性颜色插值命令用法示例: 在两种颜色之间插入一个中间颜色,它有三个参数。 color1为第一个颜色,color2为第二个颜色,amt表示线性比例,从0.0到1.0的值。 下面是示例代码:
import turtle from coloradd import * turtle.penup() turtle.bk(200) turtle.colormode(255) fromC = (255,0,0) toC = (0,0,255) colorA = lerpcolor(fromC,toC,0.2) colorB = lerpcolor(fromC,toC,0.4) colorC = lerpcolor(fromC,toC,0.6) colorD = lerpcolor(fromC,toC,0.8) cs = [fromC,colorA,colorB,colorC,colorD,toC] for c in cs: turtle.dot(50,c) turtle.fd(100)
多个示例与PDF说明书下载网址:
链接:https://pan.baidu.com/s/1zfSth9Mv3Ij6FK57O-UlGw
提取码:7ei6