1
Python编程从入门到实践
1.14.2.2 10.2.2 随机色图形的绘制
10.2.2 随机色图形的绘制

【例10.17】眼花缭乱的随机色图形。

解析:画正方形,画笔颜色每次随机更改,形成眼花缭乱的随机色图形。

运行上述代码,该程序的输出效果如图10-18所示。

turtle库中采用的是最常用的RGB色彩体系。所谓RGB,就是红、绿、蓝三种颜色混合构成的万物色,RGB的色彩取值范围为0~255的整数或者0~1的小数。使用turtle.colormode(mode)来改变颜色模式。其中mode可选参数为RGB小数值模式和RGB整数值模式,RGB是从颜色发光的原理来设计的,通俗点说它的颜色混合方式就好像有红、绿、蓝三盏灯,当它们的光相互叠合的时候,色彩相混,而亮度却等于两者亮度的总和。

红、绿、蓝三个颜色通道每种色各分为256阶亮度,在0时“灯”最弱——是关掉的,而在255时“灯”最亮。当三色灰度数值相同时,产生不同灰度值的灰色调,即三色灰度

图10-18 绘制眼花缭乱的随机色图形输出结果

扫码查看彩图

都为0时,是最暗的黑色调;三色灰度都为255时,是最亮的白色调。通常情况下,RGB各有256级亮度,用数字表示为从0到255。注意:虽然数字最高是255,但0也是数值之一,因此共256级。常用颜色RGB表如图10-19所示。

图10-19 常用颜色RGB表

扫码查看彩图