2

のアイテムごとにランダムな色を生成する必要がありますgridview。私の要件は、たとえば、ある青の色合いと別の青の色合いの間でこれらの色を生成する必要があることです。つまり、すべての色がその範囲内にある必要があります。開始色と終了色があり、バイトを生成するためのランダムなオブジェクトがあります。生成された色が指定された範囲内にあることを確認するにはどうすればよいですか?C#のためにこれを書く必要がありWindows 8ます。それが私に示す唯一の色生成オプションWindows.UI.ColorFromArgbメソッドです。どうすればそれを達成できるかについてのアイデアはありますか?

4

2 に答える 2

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

赤と緑の値が固定された20〜255の青みがかった色になるはずです

于 2012-11-07T09:50:25.147 に答える
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範囲内でまたはランダムな青みを生成します。

于 2012-11-07T09:53:54.007 に答える