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