7

我对 MonoGame 库很陌生。我从 .xnb 文件加载纹理

_background = content.Load<Texture2D>(_backgroundKey);

然后我想在运行时更改它的透明度(alpha)。

哦,我自己找到了怎么做

spriteBatch.Draw(texture, position, sourceRect, Color.White * 0.5f, .......);

这行代码将以半透明度绘制纹理。

4

1 回答 1

1

您可以通过在绘图调用中使用(半)透明颜色来更改纹理的不透明度:

spriteBatch.Draw(texture, position, new Color(Color.Pink, 0.5f);

值范围从 0(完全透明)到 1(完全不透明)。Color很多不同的构造函数,所以你也可以传递一个字节(0-255)而不是一个浮点数,这将导致同样的事情。

于 2015-07-28T09:14:10.963 回答