2012-11-07 126 views
2

我需要爲我的gridview中的每個項目生成隨機顏色。我的要求是我必須在這些顏色之間生成這些顏色,例如,一個藍色陰影和另一個藍色陰影。即所有顏色必須在該範圍內。我有一個開始顏色和結束顏色,我有一個隨機的對象來生成字節。如何確保生成的顏色保持在給定的範圍內?我需要在C#中寫下Windows 8。它在Windows.UI.Color中顯示的唯一顏色生成選項是FromArgb方法。關於如何實現這一點的任何想法?生成特定顏色的隨機顏色

+0

顏色是線性的嗎?紅色和藍色組件會保持不變嗎? – Jodrell

+0

http://mattgemmell.com/2008/12/08/what-have-you-tried/ – Jodrell

+0

是的。開始和結束顏色將始終在兩個陰影之間,例如藍色或兩個紅色陰影之間。 – Harsha

回答

6
Random random = new Random(); 
byte randomNumber = (byte) random.Next(20, 256); 
Color blueish = Color.FromRgb(20, 20, randomNumber); 

應該給你一個青色的顏色20和255具有固定的紅色和綠色價值的

+0

謝謝!根據我所尋找的內容。效果很好! :) – Harsha

2

好吧,給你有限的例子之間,

static Color RandomBlue(byte minBlue, byte maxBlue, byte red, byte green) 
{ 
    var blue = Random.Next(minBlue, maxBlue); 
    return Color.FromArgb(red, green, blue); 
} 

會產生內的一個Color或隨機藍色範圍。