2016-04-27 8 views
1

Я создал фоновое изображение для игры размером 300x135 пикселей. При загрузке в мою игру, мне нужно, чтобы начать в точке (0,0), что он делает:Monogame - Измените размер спрайта

position = new Vector2(0, 0); 

Однако я хочу, чтобы увеличить это изображение так, оно распространяется на 1200x540 пикселей, но я не совсем конечно, как это сделать, хотя я знаю, что я должен использовать Rectangle или что-то подобное.

Вот componets для моего фонового изображения:

Vector2 position; 
Texture2D texture; 

ответ

6

Если Monogame действительно имитировал XNA, должно быть SpriteBatch.Draw(...) перегрузки с параметром destinationRectangle, где вы можете установить размер.

destinationRectangle
Тип: прямоугольник
прямоугольник, который определяет (в координатах экрана) назначения для рисования спрайта. Если этот прямоугольник не того же размера, что и исходный прямоугольник, спрайт будет масштабироваться для соответствия.

https://msdn.microsoft.com/en-us/library/ff433987.aspx

yourBatch.Draw(texture, 
       new Rectangle(position.X, position.Y, 1200, 540), 
       new Rectangle(0,0, texturesOriginalWidth, texturesOriginalHeight), 
       Color.White); 
+0

Пример того, как вы будете использовать это, чтобы увеличить до размера в 1200x540? – toadflax

+1

Обновленный ответ с примером. – TyCobb

Смежные вопросы