我有一个 vector2 变量,我想将它设置为一个返回点的方法。有什么干净的方法可以将该点转换为vector2?
编辑:对于这个问题,我得到了否定的代表和问题的关闭。我起初更具体,但其他人对其进行了编辑并使其不那么具体。原来不是这么模糊的。。
编辑:恢复到原始和更清晰的问题,以避免将来可能阅读的任何人感到困惑。
像这样创建一个扩展:
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);
}
}