【问题标题】:Change texture transparency at runtime on MonoGame在 MonoGame 上运行时更改纹理透明度
【发布时间】:2015-07-28 17:14:10
【问题描述】:

我对 MonoGame 库非常陌生。 我从 .xnb 文件加载纹理

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

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

哦,我自己找到了方法

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

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

【问题讨论】:

  • 哦,我自己找到了答案,我需要这样的用户:
  • 请将您的答案作为答案发布给自己,然后将其标记为已接受,而不是编辑您的初始帖子。

标签: transparency textures monogame


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-03
    • 2015-03-20
    • 2013-10-07
    • 1970-01-01
    相关资源
    最近更新 更多