2013-07-18 32 views
7

我对MonoGame库非常感兴趣。 我从.xnb文件在MonoGame上运行时更改纹理透明度

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

装入纹理,然后我想在运行时改变它transparancy(阿尔法)。

哦,我发现怎么做我自己

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

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

+0

哦,我发现了一个答案,我需要这样的用户: – igorGIS

+0

请张贴您的答案给自己作为答案,然后将其标记为已接受,而不是编辑您的初始帖子。 – James

回答

0

可以通过在绘制调用使用(半)透明的颜色变化的纹理的不透明度:

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

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