//改变原有数据为现今排列数据 public void setPos(MClipElement baseClipElement, TileClip tielClip) { baseClipElement.clipRect.X = tielClip.x; baseClipElement.clipRect.Y = tielClip.y; }
public void addClip(MClipElement baseClipElement) { TileClip tielClip = new TileClip(baseClipElement.imageElement,baseClipElement.clipRect, xAddUp, yAddUp); tileClipsArray.Add(tielClip);//加入切片数据 Image imgClip = new Bitmap(tielClip.clipRect.Width, tielClip.clipRect.Height); Graphics g = Graphics.FromImage(imgClip); GraphicsUtil.drawClip(g, tielClip.imageElement.image, 0, 0, tielClip.clipRect.X, tielClip.clipRect.Y, tielClip.clipRect.Width, tielClip.clipRect.Height, 0); imgClipsArray.Add(imgClip);//加入切片图片 g.Dispose(); //累加坐标 xAddUp += tielClip.clipRect.Width; wAddUp = xAddUp; if (hAddUp < tielClip.clipRect.Height) { hAddUp = tielClip.clipRect.Height; } }