2013-07-26 97 views
1

我有一個vector2變量,我想將它設置爲返回一個點的方法。任何干淨的方式將該點轉換爲vector2?C#如何將點轉換爲vector2?

編輯:我得到負面代表和問題關閉這個問題..我起初更具體一些,但其他人編輯它,使其不那麼具體。它原本不是這個模糊..

編輯:恢復到原來的,更清晰的問題,以避免任何人誰可能在未來閱讀混淆。

+0

製作自己的擴展方法 – Sayse

+1

這是WPF或XNA? – Romoku

+0

XNA - 我以爲我早日回答,但我想它沒有通過,對不起。 編輯:無論如何,看起來像我是一個自定義的方法。感謝大家。 – user2345317

回答

1

你應該使用這個擴展方法

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

     return pt; 
    } 

有很多方法here可能對您有用。

+0

我懷疑他們做了明確的演員。 –

+0

@newStackExchangeInstance [他們沒有](http://msdn.microsoft.com/en-us/library/microsoft.xna.framework.vector2_members.aspx) –

+0

我已經添加了源代碼。 – Ehsan

4

創建一個擴展這樣的:

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

+1,但問題是其他方式 – Sayse

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