Ejemplo n.º 1
0
        public static Color32[] Create(int width, GradientColor clr)
        {
            List <GradientColor> clrs = new List <GradientColor>();

            clrs.Add(clr);

            return(Create(width, clrs));
        }
Ejemplo n.º 2
0
        private static void LinearGradient(Color32[] gradient, GradientColor gradientClr, int startIndex, int width)
        {
            for (int i = 0; i < gradientClr.Width; i++)
            {
                int red   = gradientClr.StartColor.r + ((gradientClr.EndColor.r - gradientClr.StartColor.r) * i / width);
                int green = gradientClr.StartColor.g + ((gradientClr.EndColor.g - gradientClr.StartColor.g) * i / width);
                int blue  = gradientClr.StartColor.b + ((gradientClr.EndColor.b - gradientClr.StartColor.b) * i / width);
                int alpha = gradientClr.StartColor.a + ((gradientClr.EndColor.a - gradientClr.StartColor.a) * i / width);

                gradient[startIndex + i] = new Color32((byte)red, (byte)green, (byte)blue, (byte)alpha);
            }
        }