我習慣了WinForms圖形,但是我一直在XNA中涉獵,我注意到的一件事是Point
對象不是非常有用,似乎並沒有太多用處。對於定位,各種SpriteBatch
繪圖方法使用Rectangle
或Vector2
。 Vector2
有很多有用的靜態和實例方法,而Point
除了X和Y屬性外幾乎沒有任何內容。XNA - 爲什麼它使用Vector2而不是Point?
爲什麼XNA使用Vector2
來表示位置而不是Point
?我意識到他們都有X和Y,但在語義和邏輯上,使用Vector2
而不是來表示位置對我來說沒有意義。 (例如,如果你正常化Vector2
,突然你有一個不同的位置!)
這是很奇怪,因爲它似乎,或者我錯過了什麼?
我認爲一個更好的問題是,爲什麼XNA有一個'Point'類呢?爲什麼不像每個其他框架一樣有'Vector2'和'Vector2f'?現在,我發現自己必須不斷從'Point'轉換到'Vector2'並返回。 –