阅读:1191回复:0
[求助]元素旋转的问题
<P> 高手们救救小弟啊:</P>
<P>MouseDown里的代码:</P> w_RotateTracker = new EngineRotateTrackerClass();<BR> pEnvelope = w_Element.Geometry.Envelope;<BR> IArea pArea = (IArea)pEnvelope;<BR> pPoint = pArea.Centroid;<BR> w_RotateTracker.Origin = pPoint;<BR> w_RotateTracker.ClearGeometry();<BR> w_RotateTracker.AddGeometry(w_Element.Geometry);<BR> w_RotateTracker.Display = axMapControl1.ActiveView.ScreenDisplay;<BR> w_RotateTracker.OnMouseDown(); <P>MouseMove里的代码:</P> <P> IPoint pPoint = axMapControl1.ActiveView.ScreenDisplay.DisplayTransformation.ToMapPoint(e.x,e.y); </P> <P>w_RotateTracker.OnMouseMove(pPoint); </P> <P>MouseUp里的代码 :</P> <P> ITransform2D pTransform = (ITransform2D)w_Element;<BR> pTransform.Rotate(w_RotateTracker.Origin, w_RotateTracker.Angle);<BR> axMapControl1.ActiveView.Refresh();</P> <P>没有效果,move的时候没动,高手帮忙看看是哪的问题啊?</P> <img src="images/post/smile/dvbbs/em02.gif" /><img src="images/post/smile/dvbbs/em02.gif" /><img src="images/post/smile/dvbbs/em02.gif" /> |
|