据我所知,.NET中的图片框坐标系定义为顶点是原点,X指向右,Y指向下。
是否有一个内置的.NET函数将默认坐标转换为笛卡尔坐标? (这样原点现在位于左下角,X指向右,Y指向上方。)
答案 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:希望我的数学是正确的。