Python GUI编程利器:Tkinker中的颜色选择对话框(15)

小朋友们好,大朋友们好!

我是猫妹,一名爱上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和色调、饱和度、亮度是可以通过公式相互转换计算的。

感兴趣的小伙伴可以自行查阅资料学习哦!

图片

怎么样?

你学会了吗?

图片

好了,我们今天就学到这里吧!

如果遇到什么问题,咱们多多交流,共同解决。

我是猫妹,咱们下次见!

猜你喜欢

转载自blog.csdn.net/parasoft/article/details/131731212