Engine中如何移动图片?

使用IMoveBitmapFeedbackPtr加载一个bmp图片,然后在map上移动,但是图片会变成反色
已邀请:

刘峥 - ArcGIS多面手

赞同来自:

【解决办法】:
建议使用ITransform2D

 
IActiveView act = axMapControl1.ActiveView;
IMap map = act.FocusMap;
IGraphicsContainer contain = map as IGraphicsContainer;

IPictureElement4 pictureElement = new PngPictureElementClass();
pictureElement.ImportPictureFromFile(@D:\image.png);

IEnvelope envelope = new EnvelopeClass();
envelope.PutCoords(1, 1, 25, 25);

IElement element = pictureElement as IElement;
element.Geometry = envelope;
contain.AddElement(element, 0);
act.PartialRefresh(esriViewDrawPhase.esriViewAll, null, null);

ITransform2D tran = null;
tran = element as ITransform2D;
tran.Move(0, 25);

要回复问题请先登录注册