像素坐标与逻辑坐标的转换需要两个要素,视窗坐上角的位置与视窗的大小

像素坐标(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;
}

在此基础上面,还可以进行逻辑坐标与自定义坐标的转换,其核心思想是一致的,就是要知道坐上角的坐标与右下角的坐标,这样就可以坐标直接的比例进行换算了,这是我想到的比较简单的解决办法,但是处理投影坐标的时候会有变形,不知道有没有其他简单的解决办法,知道的留言啊

相关文章:

  • 2021-10-06
  • 2022-12-23
  • 2021-11-16
  • 2022-12-23
  • 2022-01-20
  • 2022-12-23
  • 2021-09-05
猜你喜欢
  • 2021-07-09
  • 2022-02-24
  • 2022-12-23
  • 2021-10-13
  • 2022-01-13
  • 2022-12-23
  • 2021-08-01
相关资源
相似解决方案