我为300x135像素的游戏创建了背景图片。当加载到我的游戏中时,我需要它从点(0,0)开始,它确实:
position = new Vector2(0, 0);
但是我想放大这个图像,使其扩展到1200x540像素,但我不太清楚如何做到这一点,虽然我知道我的意思是使用Rectangle
或类似的东西。
以下是我的背景图片的组件:
Vector2 position;
Texture2D texture;
答案 0 :(得分: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);