Je suis habitué aux graphismes WinForms, mais j'ai déjà utilisé XNA, et une chose que j'ai remarquée est que l'objet Point
n'est pas très utile, et ne semble pas très utilisé. Pour le positionnement, les différentes méthodes SpriteBatch
Draw utilisent un Rectangle
ou un Vector2
. Et Vector2
a beaucoup de méthodes statiques et d'instance utiles, alors que Point
n'a fondamentalement rien sauf les propriétés X et Y.XNA - Pourquoi utilise-t-on Vector2 et pas Point?
Pourquoi XNA utilise-t-il un Vector2
pour représenter la position au lieu d'un Point
? Je me rends compte qu'ils ont tous deux un X et un Y, mais sémantiquement et logiquement, en utilisant un Vector2
au lieu d'un Point
pour représenter l'emplacement n'a aucun sens pour moi. (Par exemple, si vous normaliser le Vector2
, vous avez soudainement un emplacement différent!)
Est-ce aussi étrange que cela semble, ou ai-je oublié quelque chose?
Je pense qu'une meilleure question est: pourquoi XNA a-t-il une classe 'Point'? Pourquoi ne pas avoir 'Vector2' et' Vector2f' comme tous les autres frameworks? En l'état actuel des choses, je dois constamment traduire de 'Point' à' Vector2' et vice versa. –