Estoy acostumbrado a los gráficos de WinForms, pero he estado incursionando en XNA, y una cosa que he notado es que el objeto Point
no es muy útil, y parece que no se usa mucho. Para el posicionamiento, los diversos métodos de dibujo SpriteBatch
utilizan Rectangle
o Vector2
. Y Vector2
tiene muchos métodos estáticos y de instancia útiles, mientras que Point
básicamente no tiene nada excepto las propiedades X e Y.XNA - ¿Por qué usa Vector2 y no Point?
¿Por qué XNA usa un Vector2
para representar la posición en lugar de un Point
? Me doy cuenta de que ambos tienen una X y una Y, pero semánticamente y lógicamente, usar un Vector2
en lugar de un Point
para representar la ubicación no tiene sentido para mí. (Por ejemplo, si normaliza el Vector2
, de repente tiene una ubicación diferente!)
¿Es esto tan extraño como parece, o me falta algo?
Creo que una mejor pregunta es, ¿por qué XNA tiene una clase 'Point' en absoluto? ¿Por qué no tener 'Vector2' y' Vector2f' como cualquier otro framework? Tal como está ahora, me encuentro teniendo que traducir constantemente de 'Point' a' Vector2' y viceversa. –