Черепица 2D текстуры для заполнения прямоугольника - PullRequest
2 голосов
/ 06 сентября 2011

Можно ли поместить изображение в XNA так, чтобы оно заполняло весь прямоугольник?Я пробовал поискать в Google эту тему, но не могу найти ничего, что, кажется, работает (хотя я, вероятно, упускаю что-то очевидное).Я нашел эту страницу MSDN , но я не могу заставить ее работать.Вот мой код:

spriteBatch.Begin(SpriteSortMode.Deferred, null, SamplerState.LinearWrap, null, null);

Но это просто растянуло текстуру, чтобы заполнить прямоугольник, а не мозаику.Любая помощь приветствуется.Заранее спасибо.

1 Ответ

7 голосов
/ 06 сентября 2011

Состояния сэмплера обтекания указывают, что координаты текстуры, выходящие за пределы нормального диапазона 0-1, будут перенесены.Если вы вызываете Draw() с нулевым исходным прямоугольником, то координаты вашей текстуры всегда будут точно от 0 до ровно 1.

Попробуйте вызвать Draw() с исходным прямоугольником, который больше текстуры,Вдвое больше должно быть в два раза, в четыре раза больше в четыре раза и т. Д.

...