ArcGis实现Pan

public overridevoid OnMouseDown(int Button, int Shift, int X, int Y) { // TODO:  Add Tool1.OnMouseDownimplementation           screenDisplay =m_hookHelper.ActiveView.ScreenDisplay; IPoint point1 = new PointClass(); point1 = screenDisplay.DisplayTransformation.ToMapPoint(X,Y); screenDisplay.PanStart(point1); }        public overridevoid OnMouseMove(int Button, int Shift, int X, int Y) { // TODO:  Add Tool1.OnMouseMoveimplementation IPoint point2 = new PointClass(); point2 = screenDisplay.DisplayTransformation.ToMapPoint(X,Y); screenDisplay.PanMoveTo(point2); }        public overridevoid OnMouseUp(int Button, int Shift, int X, int Y) { // TODO:  Add Tool1.OnMouseUpimplementation IEnvelope envelope = new EnvelopeClass(); envelope=screenDisplay.PanStop(); IActiveView activeView = m_hookHelper.ActiveView; activeView.Extent = envelope; activeView.Refresh(); }
原文地址:https://www.cnblogs.com/adodo1/p/4327290.html