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