Graphics 用有限的颜色褪色

Graphics 用有限的颜色褪色,graphics,colors,Graphics,Colors,如何在有限的颜色范围内从白色渐变到黑色 我正在为我设计和编写的虚拟机编写一个“演示”。它有4096种颜色,我需要做一个很好的从白色到黑色的渐变。因为只有16种不同级别的灰色,我想通过使用更多的颜色来扩展它 我在c64上看到过从白色到黑色的漂亮渐变,使用的颜色要少得多 在任意颜色空间中,是否有任何通用函数可以执行此操作?您可以计算可用颜色的亮度: RGB:亮度=(R+G+B)/3 或使用其他颜色模型(HSL、HSV等): 并按亮度排序颜色 如果您可以自由生成任何颜色,请创建/生成一个漂亮的调色板,

如何在有限的颜色范围内从白色渐变到黑色

我正在为我设计和编写的虚拟机编写一个“演示”。它有4096种颜色,我需要做一个很好的从白色到黑色的渐变。因为只有16种不同级别的灰色,我想通过使用更多的颜色来扩展它

我在c64上看到过从白色到黑色的漂亮渐变,使用的颜色要少得多


在任意颜色空间中,是否有任何通用函数可以执行此操作?

您可以计算可用颜色的亮度:

RGB:亮度=(R+G+B)/3

或使用其他颜色模型(HSL、HSV等):

并按亮度排序颜色


如果您可以自由生成任何颜色,请创建/生成一个漂亮的调色板,并再次按亮度排序。

4096种颜色是否已修复?是。前四位是蓝色的。第二个四位是绿色的,依此类推。可以另外限制选择中的饱和度/色度/色彩,以减少色彩的临时印象。(例如,只有那些具有
max(R,g,B)-min(R,g,B)
)的人。@triarion-是的,使用亮度的选择也是任意的。任何订购颜色的东西都是有效的。“漂亮的褪色”没有明确的定义。所以一切都是这样:)我最后只使用了16种灰色。使用一个有序的颜色列表看起来并不好。当然,“好的褪色”要求需要品味。这是我们目前还没有的。(或者更确切地说:我们不想为此争吵)