XNA 2D текстуры не рендерится должным образом - PullRequest
0 голосов
/ 19 марта 2012

Почему-то мои текстуры выглядят странно, когда я пытаюсь их визуализировать. XNA захватывает нижний ряд пикселей и растягивает их вверх.

Реальное изображение: The original image

Что отображается: The rendered image

Я использую эту функцию для рендеринга своего изображения

// NOTE: c is a instance of my control class that contains textures etc.

Rectangle rect = c.Texture.Bounds;
rect.Offset(Convert.ToInt16(c.position.X), Convert.ToInt16(c.position.Y));

spriteBatch.Draw(c.Texture, c.position, rect, Color.White, 0F, new Vector2(), 1F, SpriteEffects.None, 1F);

Может кто-нибудь сказать, что я делаю не так?

Заранее спасибо.

1 Ответ

1 голос
/ 19 марта 2012

Похоже, что вы каким-то образом запутываете координаты текстуры (то есть весь спрайт, используя нижнюю границу текстуры, а также искажаете горизонтальное масштабирование. Каково ваше намерение для вызова rect.Offset()? Прямоугольник описывает, какая часть текстура для рисования как спрайт, а не где рисовать этот спрайт. Если это не причина или решение, нам нужно больше информации, например, что такое v.X или v.Y.

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