2012-02-18 40 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模型使我很好地控制了隨機顏色的產生,但是當找到下一個顏色時,看起來並不一樣對彼此。我認爲那些視力比我更差的人(比如老年人等等)會更糟糕。

基於這一經驗,我建議您不要將自己限制爲顏色。使用形狀和圖案以及隨機選取的硬編碼顏色組合。