我对MonoGame库很新。 我从.xnb文件加载纹理
_background = content.Load<Texture2D>(_backgroundKey);
然后我想在运行时更改透明度(alpha)。
哦,我自己找到了怎么做
spriteBatch.Draw(texture, position, sourceRect, Color.White * 0.5f, .......);
这行代码将以半透明度绘制纹理。
答案 0 :(得分:0)
您可以通过在绘图调用中使用(半)透明颜色来更改纹理的不透明度:
spriteBatch.Draw(texture, position, new Color(Color.Pink, 0.5f);
值范围从0(完全透明)到1(完全不透明)。 Color
有一个lot of different constructors,所以你也可以传递一个字节(0-255)而不是一个浮点数,这将导致同样的事情。