/// <summary> /// 二维平面坐标转换器 /// </summary> /// <param name="oldSize"></param> /// <param name="newSize"></param> /// <param name="oldStartXY"></param> public PlainCoordConverter(Size oldSize, Size newSize, Point oldStartXY) { XConverter = new LineCoordConverter(oldSize.Width, newSize.Width, oldStartXY.X); YConverter = new LineCoordConverter(oldSize.Height, newSize.Height, oldStartXY.Y); }
/// <summary> /// 二维平面坐标转换器 /// </summary> /// <param name="oldSize"></param> /// <param name="newSize"></param> /// <param name="oldStartXY"></param> public PlainCoordConverter(Point oldSize, Point newSize, Point oldStartXY) { XConverter = new LineCoordConverter(oldSize.X, newSize.X, oldStartXY.X); YConverter = new LineCoordConverter(oldSize.Y, newSize.Y, oldStartXY.Y); }
/// <summary> /// 二维平面坐标转换器,只平移,不缩放 /// </summary> /// <param name="oldStartXY">只平移 </param> public PlainCoordConverter(XY oldStartXY) { XConverter = new LineCoordConverter(oldStartXY.X); YConverter = new LineCoordConverter(oldStartXY.Y); }
/// <summary> /// 二维平面坐标转换器 /// </summary> /// <param name="oldSize"></param> /// <param name="newSize"></param> /// <param name="oldStartXY"></param> public PlainCoordConverter(XY oldSize, Size newSize, XY oldStartXY) { XConverter = new LineCoordConverter(oldSize.X, newSize.Width, oldStartXY.X); YConverter = new LineCoordConverter(oldSize.Y, newSize.Height, oldStartXY.Y); }
/// <summary> /// 二维平面坐标转换器,只平移,不缩放 /// </summary> /// <param name="oldStartXY">只平移 </param> public PlainCoordConverter(Size oldStartXY) { XConverter = new LineCoordConverter(oldStartXY.Width); YConverter = new LineCoordConverter(oldStartXY.Height); }