XNA - 如何调暗屏幕的一部分?

时间:2013-05-17 01:46:38

标签: c# xna

您如何调暗图像(或屏幕的某个部分),以便您可以显示其他未调暗的焦点?对不起,它有点模糊,很难理解,但我想不出更好的方式来表达它。

1 个答案:

答案 0 :(得分:1)

我不知道这是多么高效或聪明,但是spriteBatch.Draw采用了一种颜色来遮蔽纹理。您可以尝试设置纹理列表,并将较暗的颜色应用于要调暗的纹理。

类似的东西:

for(int i = 0; i < texturesToDraw.Count; i++)
{
    if(i == selected) 
    {
         spriteBatch.Draw(texturesToDraw[i], position, Color.White)
    }
    else
    {
         spriteBatch.Draw(texturesToDraw[i], position, Color.SomeDarkColor)
    }
}

可以帮助您入门的简单教程:http://www.xnadevelopment.com/tutorials/fadeinfadeout/FadeInFadeOut.shtml