是否有任何漂亮的算法可以根據數組中的索引生成唯一的顏色?
這當然是要在用戶界面中使用,以設置一些動態按鈕的背景顏色。
現在與.net(和Java了我的頭頂部),下面的方法被支持:
Color.FromArgb
Color.FromName
FromArgb可以將含有該ARGB顏色的32位整數。
但是,算法的方法可能會導致一些顏色的順序太相似,這取決於數組中有多少項。而且,前景色與背景相似。
我能想到的唯一方法是創建某種顏色的數組,並使用一組預定義的顏色。當然,這是手動代碼的工作量,但這樣您可以通過這種方式獲得一組不同的顏色在重複序列結束之前,可以在視覺上彼此不同的小範圍。
另一種方法可能是使用下面的方法產生的顏色數組:
Enum.GetValues(typeof(KnownColor)
有什麼建議?
乾杯
本帖](http://stackoverflow.com/questions/3632843/how-to-generate-a-set-of-random-colors - 沒有兩種顏色 - 幾乎相似)可以給你想法。 – assylias 2012-08-01 15:09:55
另請參閱[這篇文章](http://stackoverflow.com/questions/7656179/generate-visually-different-colors-with-an-unknown-color-collection-size/7731511) – 2012-08-01 18:28:01