C#如何将点转换为向量2

本文关键字:向量 转换 | 更新日期: 2023-09-27 18:25:02

我有一个vector2变量,我想把它设置为一个返回点的方法。有什么干净的方法可以把那个点转换成向量2吗?

编辑:我得到了负面报道,这个问题已经结束了。。一开始我更具体,但其他人编辑了它,使它不那么具体。最初并不是这么含糊。。

编辑:还原为原始的、更清晰的问题,以避免将来阅读的人感到困惑。

C#如何将点转换为向量2

创建这样的扩展:

public static class PointExt
{
    public static Vector2 ToVector2(this Point point)
    {
        return new Vector2(point.X, point.Y);
    }
}

您应该使用这个扩展方法

 public static Point Vector2ToPoint(Vector2 vector2)
    {
        Point pt = new Point(
            (int)(vector2.X + 0.5f), (int)(vector2.Y + 0.5f));
        return pt;
    }

这里有很多方法可能对你有用。

public static class PointExt
{
    public static Vector2 ToVector2(this Point point)
    {
        return new Vector2(point.X, point.Y);
    }
}