像素坐标与逻辑坐标的转换
像素坐标与逻辑坐标的转换需要两个要素,视窗坐上角的位置与视窗的大小
像素坐标(1024*768) X:0——1024 Y:0——768
逻辑坐标(0——1)
public Point PixelToLogical(Point pixel)
{
//ViewportOrigin显示图片的左上角
Point offset = ViewportOrigin;
double scale = ViewportWidth /ActualWidth;
Point logical = new Point((pixel.X * scale) + offset.X, (pixel.Y * scale) + offset.Y);
return logical;
}