예제 #1
0
        public static TexturePlus operator +(TexturePlus a, TexturePlus b)
        {
            var tp = new TexturePlus(a.GraphicsDevice, a.Width + b.Width, a.Height);
            var wh = (a.Width + b.Width) * a.Height;

            var colors = new Microsoft.Xna.Framework.Color[wh];
            var ca     = new Microsoft.Xna.Framework.Color[a.Width * a.Height];
            var cb     = new Microsoft.Xna.Framework.Color[b.Width * a.Height];

            a.GetData <Microsoft.Xna.Framework.Color>(ca);
            colors.CopyTo(ca, 0);
            b.GetData <Microsoft.Xna.Framework.Color>(cb);
            colors.CopyTo(cb, a.Width * a.Height);

            tp.SetData(colors);
            return(tp);
        }