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

本文关键字:一部分 屏幕 何调暗 XNA | 更新日期: 2023-09-27 18:14:15

如何调暗图像(或屏幕的一部分),以便显示其他未调暗的内容作为焦点?对不起,这有点模糊,很难理解,但我想不出更好的表达方式。

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

我不知道这是多么有效或智能,但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