Esempio n. 1
0
        /// <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))));
        }
Esempio n. 2
0
        /// <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()));
        }