如何在Python中使用RGB值计算色调和色调数量

0 投票
1 回答
1119 浏览
提问于 2025-05-01 08:57

我正在尝试写一个程序,让用户输入一个颜色的rgb值,以及他们想要打印的色调和色彩的数量。简单来说,我想打印出一个网格,最左边的颜色是用户输入的基础颜色,然后根据是色调还是色彩,颜色会变得更深或更浅,直到变成黑色或白色。

举个例子:

用户输入:r = 255, g = 0, b = 0, numTints = 5, numShades = 8

打印色调: 红色,更深的红色,更深的红色,更深的红色,黑色。

色彩也是一样,只不过是变得越来越浅,直到变成白色。

我刚开始学习编程和Python,所以我在计算色调和色彩时遇到了困难,还不知道怎么让它停止在黑色和白色。

暂无标签

1 个回答

1

基本上,你想保持这些颜色成分之间的比例不变。

所以,如果你想让颜色变得更暗,只需要把这三个成分都乘以一个小于1的数字,比如0.9,然后不断重复这个操作,直到它们都变成0,这样就变成黑色了。

如果想让颜色变亮,就把它们乘以一个大于1的数字,但要注意不能超过255。

撰写回答