Esempio n. 1
0
        public void Blend16BitColors()
        {
            var a        = Color565.FromRgb(30, 60, 20);
            var b        = Color565.FromRgb(20, 60, 25);
            var expected = Color565.FromRgb(25, 60, 23);

            var result = ColorUtility.Blend(a, b);

            Assert.AreEqual(expected, result);
        }
Esempio n. 2
0
        /// <summary>
        /// Creates a BC1 color table from two 16-bit reference colors for 1-bit alpha mode.
        /// The table contains four 16-bit colors where the third color is a blend between the
        /// two reference colors and the last color is full black #0000.
        /// </summary>
        /// <param name="color0">The first reference color.</param>
        /// <param name="color1">The second reference color.</param>
        public static Color565[] CreateFor1BitAlpha(Color565 color0, Color565 color1)
        {
            var colors = new Color565[4];

            colors[0] = color0;
            colors[1] = color1;
            colors[2] = ColorUtility.Blend(color0, color1);
            colors[3] = Color565.Black;
            return(colors);
        }
Esempio n. 3
0
        public void Blend32BitColors()
        {
            var a        = Color.FromArgb(250, 100, 150);
            var b        = Color.FromArgb(150, 100, 200);
            var expected = Color.FromArgb(200, 100, 175);

            var result = ColorUtility.Blend(a, b);

            Assert.AreEqual(expected, result);
        }