我有一个vector2变量,我想将它设置为一个返回一个点的方法。任何干净的方法将该点转换为vector2?
编辑:我正在接受否定代表和问题因为这个问题而被关闭。我起初更具体,但其他人编辑了它并使其不那么具体。它原本不是这个模糊的..
编辑:恢复原始且更明确的问题,以避免将来可能正在阅读的任何人混淆。
答案 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);
}
}