Monogame - 更改精灵的大小

时间:2016-04-27 16:50:50

标签: c# xna monogame

我为300x135像素的游戏创建了背景图片。当加载到我的游戏中时,我需要它从点(0,0)开始,它确实:

position = new Vector2(0, 0);

但是我想放大这个图像,使其扩展到1200x540像素,但我不太清楚如何做到这一点,虽然我知道我的意思是使用Rectangle或类似的东西。

以下是我的背景图片的组件:

Vector2 position;
Texture2D texture;

1 个答案:

答案 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);