您将如何调暗图像(或屏幕的一部分),以便您可以显示其他没有调暗的焦点?抱歉,它有点模糊且难以理解,但我想不出更好的表达方式。
问问题
299 次
1 回答
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
于 2013-05-17T03:47:44.790 回答