转换图片框中的坐标

时间:2015-02-05 06:14:37

标签: c# winforms picturebox

据我所知,.NET中的图片框坐标系定义为顶点是原点,X指向右,Y指向下。

是否有一个内置的.NET函数将默认坐标转换为笛卡尔坐标? (这样原点现在位于左下角,X指向右,Y指向上方。)

1 个答案:

答案 0 :(得分:1)

抱歉,没有内置函数可以转换为笛卡尔坐标。但是,添加一个很简单。唯一的区别是Y轴值。

public static class PictureBoxExtensions
{
   public static Point ToCartesian(this PictureBox box, Point p)
   {
      return new Point(p.X, p.Y - box.Height);
   }

   public static Point FromCartesian(this PictureBox box, Point p)
   {
      return new Point(p.X, box.Height - p.Y);
   }
}
PS:希望我的数学是正确的。