【问题标题】:How do I change the background color in xna如何更改 xna 中的背景颜色
【发布时间】:2017-03-12 07:32:27
【问题描述】:

这段代码在update方法中,我认为这只是意味着屏幕更新时会发生这种情况,但我不确定。我特别想知道代码6-10的行。我正在努力做到这一点,所以当鼠标在屏幕上时,屏幕会变绿。

protected override void Update(GameTime gameTime)
{

    if (GamePad.GetState(PlayerIndex.One).Buttons.Back == ButtonState.Pressed)
        this.Exit();
    MouseState current_mouse = Mouse.GetState();
    int mousep1 = current_mouse.X;
    int mousep2 = current_mouse.Y;
    if (current_mouse.X >= 0)
    {
        backcolor = Color.Green;
    }
    base.Update(gameTime);
}

【问题讨论】:

  • 你在某处使用这个'backcolor'变量吗?
  • 我想我确实找到了解决方案。那是我没有应用背景色变量,所以我想回答你的问题,我只需要使用变量。谢谢你的建议。

标签: c# xna


【解决方案1】:

清屏时必须更改Draw方法才能使用变量。

确保backcolor 变量声明为Microsoft.XNA.Framework.Color 类型的类级变量

protected override void Draw(GameTime gameTime)
{           
    GraphicsDevice.Clear(backcolor);

    // Add Draw code here

    base.Draw(gameTime);
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-11-11
    • 1970-01-01
    • 1970-01-01
    • 2016-04-08
    • 2018-02-13
    • 2012-01-02
    • 2022-01-21
    • 2016-05-31
    相关资源
    最近更新 更多