2012-02-18 198 views
4

是否有任何知名的方法用于生成随机,美观且独特的颜色?之前我曾经使用过这种技术,并且设法随机生成颜色。然而,要么他们很有可能变成“丑陋的”(黄色,棕色,绿色灰色等等),或者他们原来几乎是一样的。现在生成随机但好看,不同的颜色?

,作为测量,如果两种颜色几乎是一样的,它很容易只取颜色通道,并比较它们之间的差异。

我怀疑我总是需要生成1到15种颜色。

编辑这对一些图形的东西我在JavaScript制作。这可能会帮助你理解为什么我需要这个。

+3

为什么不只是硬编码看起来很好的15种颜色呢? – 2012-02-18 16:33:45

+0

因为在罕见的情况下,我会需要更多的方式。我处于这样一种情况,我不想将用户的元素数量限制为15。 – 2012-02-18 16:35:40

+0

你确定的颜色就足以代表这个吗?你使用的颜色越多,区分它们就越难?你是否考虑过使用符号/图标? – 2012-02-18 16:54:22

回答

10

我假设你是随机在RGB色彩空间;如果您使用不同的色彩空间,例如HSB,更容易确定两种颜色是否相似,并且可以限制每个轴的范围以排除“丑陋”的颜色。

例如,你可能想使用以创建第一颜色:

  • 全范围色调
  • 完全饱和(100%)
  • 亮度在上部50%

然后对比色运用:

  • ˚F开始步骤颜色的色调+/-某一随机值
  • 完全饱和(100%)
  • 亮度在较低的50%,但在足够的距离与杏第一颜色

可能性是无穷的,但关键的想法是,HSB是一个更自然的色彩空间来随机化,因为您控制了颜色(色调,饱和度,亮度)的感知属性,而不是技术属性(三个通道的强度)。

3

我不知道选择单一的颜色,因为“丑”和“好看”是很主观的方面。

配色方案,或套匹配的颜色,在另一方面,有他们背后的一些理论,这是非常有可能的选择随机的色彩,一起去好。

看看这个网站:Color Scheme Designer

1

当为一个主要做线条图的绘图工具实现HSB时,我发现HSB模型使我很好地控制了随机颜色的产生,但是当找到下一个颜色时,看起来并不一样对彼此。我认为那些视力比我更差的人(比如老年人等等)会更糟糕。

基于这一经验,我建议您不要将自己限制为颜色。使用形状和图案以及随机选取的硬编码颜色组合。