Sprite растягивается при отображении с помощью SpriteBatch.Draw XNA Framework - PullRequest
1 голос
/ 20 марта 2019

При использовании XNA Framework spriteBatch.Draw() спрайт выглядит растянутым, несмотря на то, что он имеет одинаковый масштаб на обеих осях.Из того, что я вижу, спрайт должен располагаться в 64 единицах слева и должен прижиматься к верхней части окна, но должен быть квадратом, а не прямоугольником.Текстура представляет собой простой квадрат 8х8.

Код:

spriteBatch.Draw(Content.Load<Texture2D>("enemies/blob/blob_walk0"), new Rectangle(64, 0, 128, 64), Color.White);

Извините, если этот вопрос не соответствует стандарту, я новичок в stackoverflow и действительно не знаю, что яделаю.

1 Ответ

1 голос
/ 20 марта 2019

new Rectangle() использует метод, в котором необходимо определить следующее в пикселях:
(x, y, width, height).

В вашем случае ширина составляет 128 пикселей, а высота - 64 пикселя. Таким образом, его ширина увеличится вдвое.

Замена 128 на 64 делает ширину равной высоте и приводит к квадрату.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...