Python颜色增加模块:coloradd 简介下教学示例幻灯片免费下载

Python颜色增加模块:coloradd 简介下教学示例幻灯片免费下载

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

 

 

李兴球

李兴球的博客是Python创意编程原创博客

评论已关闭。