我有一個vector2變量,我想將它設置爲返回一個點的方法。任何干淨的方式將該點轉換爲vector2?C#如何將點轉換爲vector2?
編輯:我得到負面代表和問題關閉這個問題..我起初更具體一些,但其他人編輯它,使其不那麼具體。它原本不是這個模糊..
編輯:恢復到原來的,更清晰的問題,以避免任何人誰可能在未來閱讀混淆。
我有一個vector2變量,我想將它設置爲返回一個點的方法。任何干淨的方式將該點轉換爲vector2?C#如何將點轉換爲vector2?
編輯:我得到負面代表和問題關閉這個問題..我起初更具體一些,但其他人編輯它,使其不那麼具體。它原本不是這個模糊..
編輯:恢復到原來的,更清晰的問題,以避免任何人誰可能在未來閱讀混淆。
你應該使用這個擴展方法
public static Point Vector2ToPoint(Vector2 vector2)
{
Point pt = new Point(
(int)(vector2.X + 0.5f), (int)(vector2.Y + 0.5f));
return pt;
}
有很多方法here可能對您有用。
我懷疑他們做了明確的演員。 –
@newStackExchangeInstance [他們沒有](http://msdn.microsoft.com/en-us/library/microsoft.xna.framework.vector2_members.aspx) –
我已經添加了源代碼。 – Ehsan
創建一個擴展這樣的:
public static class PointExt
{
public static Vector2 ToVector2(this Point point)
{
return new Vector2(point.X, point.Y);
}
}
+1,但問題是其他方式 – Sayse
public static class PointExt
{
public static Vector2 ToVector2(this Point point)
{
return new Vector2(point.X, point.Y);
}
}
製作自己的擴展方法 – Sayse
這是WPF或XNA? – Romoku
XNA - 我以爲我早日回答,但我想它沒有通過,對不起。 編輯:無論如何,看起來像我是一個自定義的方法。感謝大家。 – user2345317