Я использую графику WinForms, но я занимаюсь XNA, и одна вещь, которую я заметил, это то, что объект Point
не очень полезен и, похоже, не очень-то используется, Для позиционирования различные методы SpriteBatch
Draw используют либо Rectangle
, либо Vector2
. И Vector2
имеет множество полезных статических и экземплярных методов, тогда как Point
имеет в основном ничего, кроме свойств X и Y.
Почему XNA использует Vector2
для представления позиции вместо Point
? Я понимаю, что они оба имеют X и Y, но семантически и логически, использование Vector2
вместо Point
для представления местоположения не имеет для меня никакого смысла. (Например, если вы нормализуете Vector2
, у вас будет другое место!)
Как это странно, или я чего-то не хватает?