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