C#如何将一个点转换为vector2?

时间:2013-07-26 19:01:09

标签: c# vector casting point

我有一个vector2变量,我想将它设置为一个返回一个点的方法。任何干净的方法将该点转换为vector2?

编辑:我正在接受否定代表和问题因为这个问题而被关闭。我起初更具体,但其他人编辑了它并使其不那么具体。它原本不是这个模糊的..

编辑:恢复原始且更明确的问题,以避免将来可能正在阅读的任何人混淆。

3 个答案:

答案 0 :(得分:5)

像这样创建一个扩展名:

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

答案 1 :(得分:1)

您应该使用此扩展方法

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

        return pt;
    }

有许多方法here可能对您有用。

答案 2 :(得分:1)

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