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

7

我是一个对MonoGame库非常陌生的人。 我从.xnb文件中加载纹理。

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

然后我希望在运行时改变它的透明度(alpha)。

哦,我自己找到了如何做到这一点。

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

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

哦,我自己找到了答案,我需要使用类似这样的东西: - igorGIS
1
请将您的答案发布为一个新回答,然后将其标记为已接受,而不是编辑您的初始帖子。 - James
1个回答

2
你可以通过在绘制调用中使用(半)透明颜色来改变纹理的不透明度:
spriteBatch.Draw(texture, position, new Color(Color.Pink, 0.5f);

数值范围从0(完全透明)到1(完全不透明)。Color许多不同的构造函数,因此您也可以传递一个字节(0-255)而不是浮点数,这将得到相同的结果。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接