随机颜色生成在特定范围内

时间:2012-11-07 09:40:57

标签: c# windows-8 winrt-xaml

我需要为gridview中的每个项目生成随机颜色。我的要求是我必须在例如一种蓝色和另一种蓝色之间产生这些颜色。即所有颜色必须在该范围内。我有一个开始颜色和一个结束颜色,我有一个随机对象来生成字节。如何确保生成的颜色保持在给定范围内?我需要在C#中为Windows 8写下此内容。它在Windows.UI.Color中显示的唯一颜色生成选项是FromArgb方法。关于如何实现这一目标的任何想法?

2 个答案:

答案 0 :(得分:7)

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

应该在20到255之间给出一个带有固定红色和绿色值的蓝色

答案 1 :(得分: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或随机蓝色。