如何以编程方式在 2D 中排列一组 256 种 RGB 颜色,以便所有相邻颜色都有平滑过渡

Jac*_*era 5 algorithm color-picker colors color-palette color-theory

我有一组 256 色(xterm-256color 终端中的所有可用颜色),并且我使用了一个名为 256colors2.pl 的脚本,我在几乎每篇讨论 256 色终端的 Internet 文章中都看到了该脚本。这是脚本的输出是一个 6x6x6 颜色的立方体,布局为一系列 6 个 6x6 立方体切片,加上一条从黑色到白色的灰色线。

我正在寻找的是一些 2D 形状,以及在 2D 中布置这些颜色的相应算法,以便所有过渡都是平滑的。这应该适用于一组减少的颜色(在这种情况下为 256,其中包括一组有限的灰色)。

Daw*_*ood 0

只是一个想法(我没有这方面的技术解决方案或算法)......您可能会考虑使用色轮。当用户想要选择颜色时,它通常用于图形和成像应用程序。

参考: http: //en.wikipedia.org/wiki/Color_wheel

以下是一些相关帖子:

  • 创建色轮的函数
  • http://www.javascriptsource.com/page-details/hexadecimal-color-wheel.html