private void axMapControl2_OnMouseMove(object sender, IMapControlEvents2_OnMouseMoveEvent e) { if (isTrackingSmallViewer) { moveCount++; if (moveCount % 4 == 0)//因为一刷新,红框就没了。所以每移动4次就刷新一下,保持红框的连续性。 { axMapControl2.ActiveView.PartialRefresh(esriViewDrawPhase.esriViewForeground, null, null); } pSmallViewerMouseDownPt.PutCoords(e.mapX, e.mapY); pSmallViewerEnvelope.MoveTo(pSmallViewerMouseDownPt); } }
public override void OnMouseMove(int Button, int Shift, int X, int Y) { // TODO: Add ToolRasterShift.OnMouseMove implementation IMapControl2 pMapCtr = (((IToolbarControl)m_hookHelper.Hook).Buddy) as IMapControl2; if (pMapCtr != null) { IPoint mapPoint = pMapCtr.ToMapPoint(X, Y); if (pMoveEnvelopeFeedback != null) { pMoveEnvelopeFeedback.MoveTo(mapPoint); } } }