一個specefied號碼是什麼我試圖做的就是給每一個項目在我的ListView有一個獨特的色彩。所以我有我的列表視圖中的項目數爲'計數'生成隨機的,但獨特的顏色
我的方法是調用下面的方法,並給我的項目的方法編號,然後它應該有一個數組,它保存第一個顏色,那麼當下一個顏色將被生成時,它應該與數組之前的顏色進行比較。
的問題是我無法弄清楚了我要什麼樣的陣列的需要的方式和如何比較陣列中的每個插入顏色與最後插入的顏色。這裏是我的代碼:
public Color GetUniqueRandomColor(int count){
for(int i = 0; i < count; i++)
{
Color.FromArgb(randomColor.Next(70, 200), randomColor.Next(100, 225), randomColor.Next(100, 230));
}
return Color.Red;}
,這是一元件的外觀的陣列中:
顏色[A = 255,R = 132,G = 148,B = 181]
正如你可以看到我的方法仍然缺乏必要的陣列和算法,新插入的顏色與它比較。一些幫助和提示將appriciated!
一點題外話...你正在生成的顏色,可能是非常相似的。如果你有能力,試着區分132,148,181和132,148,180! :-)技術上他們是不同的。 – xanatos 2011-03-19 12:25:53
如果用戶看不到差異,那麼唯一性有什麼用? – CodesInChaos 2011-03-19 12:43:09
正如你所說,接受的答案解決了你的問題,是的。但我不認爲你的使用將能夠告訴它除了不強制唯一性的天真算法。 – CodesInChaos 2011-03-19 12:57:06