2011-10-04 72 views
1

有沒有人遇到過網絡安全顏色算法?也許可以解釋爲什麼我需要一個;古怪的東西將被用在JavaScript圖表解決方案中。這就是爲什麼生成的顏色需要彼此明顯分開的原因。我知道只有216個網頁安全的顏色,我可以手動排序,但我只是想迎合擴大範圍的可能性,如果需要的話。因此需要一種算法。Web安全顏色生成器或算法

定義可以http://en.wikipedia.org/wiki/Web_colors

發現儘管很少有人仍然使用8個顯示器,網絡安全的顏色也不同設備最一致轉載者和最容易對眼睛。

我會很感激任何鏈接到一個項目或圖書館處理。

更新:

以防萬一我不夠清楚。目前我的代碼有一個定義的顏色數組。這是最簡單的解決方案。一個更復雜的但更靈活的解決方案是:

步驟1:所需的不同顏色計算數 步驟2:計算顏色,使得最截然不同的那些電流範圍被拾取: - 實施例與四種顏色:結果: [藍色,灰色,紅色,綠色] - 使用50種顏色的示例:[藍色,灰色,紅色,綠色,黃色,紫色,橙色,青色,藍色2,灰色2,紅色2,綠色2,...]

這個想法是:創建每個顏色陰影的堆疊。所以堆棧中會包含藍色陰影,堆棧2將包含灰色陰影,堆疊3個紅色陰影等等。每個色調都是「網頁安全」色彩。根據我們需要的總共顏色數除以堆疊數來計算陰影。然後,我可以從收集堆棧中的色彩讓: - 以一種顏色每一堆 的頂部 - 以每一堆 的底部有一個顏色 - 以一種顏色每一堆 的頂部 - 等

這我們可以通過以下方式實現: - 挑選的顏色最有可能與另一個不同 - 通過排列堆疊的顏色「很好地坐在」旁邊其他 - 兩個相鄰顏色之間的區別是最好的,而在同時不會造成視覺上的不安。 - 有多少種不同的顏色會產生限制,因爲它們不夠明顯。我們剛剛重新開始。

我希望這可以解釋一些事情,爲什麼我要計算這些。

另外:我不是一個網頁設計師。

+2

大多數製圖程序,我知道的手動顏色排序。這個數字還很小,無論如何你可能會獲得更好的結果。 – hugomg

+0

什麼?爲什麼? 8位顯示器?瀏覽? 10年前,汽車的cd-player已經擁有12位彩色顯示器。停止閱讀舊的網頁設計教程。 – c69

+0

呵呵,好笑c69。不過實話說。請閱讀wiki文章。信息仍然是最新的。 –

回答

1
for (r = 0; r < 16; r += 3) { 
      for (g = 0; g < 16; g += 3) { 
       for (b = 0; b < 16; b += 3) { 
        alert(r.toString(16) + g.toString(16) + b.toString(16)); 
       } 
      } 
     } 

編輯:這是顯示他們一個很好的方式:http://jsfiddle.net/MML6P/4/

+0

很酷。這樣可行。猜猜我真的在找這個修飾符--3。 –

3

爲什麼不在你的應用的配置文件中定義它們?易於在未來擴展。

+0

感謝您的回答理查德。正如我所提到的,這是不太受歡迎的回退選項。這就是我的代碼在做ATM。我只是想知道是否有任何方法來計算顏色。我知道這不是最簡單的選擇,但這並不意味着不應該嘗試。 –