这些天我正在学习Monogame,并且有一个名为“Texture2D”的类,它有两个只读成员Width和Height。它们从实际使用的图形中获取值。有没有什么方法可以改变它们的值,以便纹理的宽度和高度发生变化(通过从它或其他方式导出)?如果我从中派生出来,那么我将如何从Content.Load()方法获取其对象?
答案 0 :(得分:3)
您无需更改源纹理的宽度/高度。
将SpriteBatch.Draw
方法与目标矩形一起使用。
void Draw(SpriteBatch spriteBatch)
{
spriteBatch.Begin();
spriteBatch.Draw(texture, new Rectangle(100, 100, 200, 200), Color.White);
spriteBatch.End();
}
查看缩放和旋转的other overloads。