小朋友们好,大朋友们好!
我是猫妹,一名爱上Python编程的小学生。
和猫妹学Python,一起趣味学编程。
今日目标
学习Tkinter中的颜色对话框的使用,实现如下效果:
颜色选择对话框
颜色选择对话框可以提供一个让用户选择所需要颜色的界面。
可以通过colorchooser模块中的askcolor函数来创建。
语法如下:
askcolor(color)
color为初始化的颜色,默认为浅灰色。
参考代码:
RGB
RGB是红、绿、蓝三个颜色通道的缩写,是一种颜色模式,用于电子显示器和数字相机等设备中。
在RGB模式下,每个像素点由红、绿、蓝三种颜色组成,分别用0到255的数值表示。
三色组合起来256x256x256=16777216(一千六百七十七万七千二百一十六)种颜色,这么多的颜色几乎可以覆盖世界上所有的颜色。
例如,红色可以表示为(255, 0, 0),绿色可以表示为(0, 255, 0),蓝色可以表示为(0, 0, 255)等等 。
RGBA(Alpha),A用于描述三原色的透明度。
单通道:
俗称灰度图,每个像素点只能有一个值表示颜色,它的像素值在0到255之间,0是黑色,255是白色,中间值是一些不同等级的灰色,可以说灰度是黑与白之间的过渡色!
注意这个值不是RGB里的任何一个元素,显示设备是直接通过CRT(彩色阴极射线显像管)将单通道里的像素值显示黑白色图像,值越高黑色图越亮,一般灰度值大小不会超过125。
多通道:
多通道也就是RGB三原色,每个像素点有三个字节来表示(RGB),分别最大取值范围是0-255,可以组合成千万种颜色。
色调、饱和度、亮度
色调、饱和度和亮度是颜色的三个重要属性。
色调是指颜色的基本色相,如红色、黄色、蓝色等;彩色图片中,色调决定彩色图片更加偏于哪一方。
饱和度是指颜色的纯度,即颜色的鲜艳程度,通常使用从0%(无色)至100%(最鲜艳)的百分比来度量。饱和度决定了颜色空间中颜色分量,饱和度越高,说明颜色越深,饱和度越低,说明颜色越浅!
亮度是指颜色的相对明暗程度,通常使用从0%(黑色)至100%(白色)的百分比来度量 。
RGB和色调、饱和度、亮度是可以通过公式相互转换计算的。
感兴趣的小伙伴可以自行查阅资料学习哦!
怎么样?
你学会了吗?
好了,我们今天就学到这里吧!
如果遇到什么问题,咱们多多交流,共同解决。
我是猫妹,咱们下次见!