public override void OnMouseMove(MouseEventArgs e)
{
if (isDrawing)
{
//Point oldPt = e.GetPosition(MapControl);
//Point newPt = oldPt;
//if (MapControl.Map.Angle != 0.0)
//{
// double radian = MapControl.Map.Angle / 180.0 * Math.PI;//变成弧度
// Point transOrigin = new Point(MapControl.ActualWidth / 2, MapControl.ActualHeight / 2);
// newPt = MathUtility.TransformPoint(oldPt, transOrigin, radian);
//}
Point2D item = Map.ScreenToMap(e.GetPosition(Map));
double maxX = Math.Max(startPt.X , item.X);
double minX = Math.Min(startPt.X , item.X);
double maxY = Math.Max(startPt.Y , item.Y);
double minY = Math.Min(startPt.Y , item.Y);
Rectangle2D bounds = new Rectangle2D(minX , minY , maxX , maxY);
rectangle.SetValue(ElementsLayer.BBoxProperty , bounds);
}
base.OnMouseMove(e);
}