/// <summary> /// Creates a random known system color based on the specified seed. /// </summary> /// <param name="seed"> /// </param> public static Color GetRandomKnownColor(int seed = -1) { if (_randomInvestor == default(RandomInvestor)) { _randomInvestor = new RandomInvestor(); } var random = _randomInvestor.GetGenerator(seed); var names = Enum.GetValues(typeof(KnownColor)).Cast <KnownColor>().ToArray(); return(Color.FromKnownColor(names.Just(random.Next(names.Length)))); }
/// <summary> /// Creates a random color based on the specified seed. /// </summary> /// <param name="seed"> /// </param> public static Color GetRandomColor(int seed = -1) { if (_randomInvestor == default(RandomInvestor)) { _randomInvestor = new RandomInvestor(); } var random = _randomInvestor.GetGenerator(seed); var buffer = new byte[3]; random.NextBytes(buffer); return(Color.FromArgb(buffer.First(), buffer.Second(), buffer.Last())); }