在MonoGame上运行时更改纹理透明度

时间:2013-07-18 09:24:14

标签: transparency textures monogame

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

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

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

哦,我自己找到了怎么做

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

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

1 个答案:

答案 0 :(得分:0)

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

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

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