Exemplo n.º 1
0
        public static LinearBitmap operator +(LinearBitmap b, LinearBitmap c)
        {
            int width = b.Width + c.Width;

            LinearBitmap result = new LinearBitmap(width);

            foreach (var item in b.LinearBrushs)
            {
                result.LinearBrushs.Add(item);
            }

            foreach (var item in c.LinearBrushs)
            {
                LinearBrush linearBrush = item.Clone();

                linearBrush.Start = linearBrush.Start + b.Width;
                linearBrush.End   = linearBrush.End + b.Width;

                result.LinearBrushs.Add(linearBrush);
            }

            result.Draw();

            return(result);
        }
Exemplo n.º 2
0
        public LinearBrush Clone()
        {
            LinearBrush linearBrush = new LinearBrush();

            foreach (var item in GradientStops)
            {
                linearBrush.GradientStops.Add(item);
            }

            linearBrush.Start = this.Start;
            linearBrush.End   = this.End;

            return(linearBrush);
        }