在xna sprite后面渲染winform

时间:2015-01-26 20:53:05

标签: c# winforms xna browser

我已经向xna呈现了一个Web浏览器,但是如何在事物后面呈现它呢?我可以在顶层渲染它,但这并不好,因为我需要能够渲染它。 初始化

  web = new GeckoWebBrowser();
  web.Width = 600;
  web.Height = 300;
  form.Controls.Add(web);
  web.Navigate("www.google.co.uk", GeckoLoadFlags.FirstLoad);
  web.Focus();

绘制

 try
        {
            lock (Manager)
            {

                SpriteBatch spriteBatch = ScreenManager.SpriteBatch;
                //ScreenManager.GraphicsDevice.Clear(ClearOptions.Target, Color.White, 0, 0);
                Manager.BeginDraw(gameTime);
                Manager.Draw(gameTime);
                //ScreenManager.GraphicsDevice.SamplerStates[0] = SamplerState.PointClamp;
                spriteBatch.Begin();
                spriteBatch.Draw(DesktopBackground,
                    new Rectangle(0, 0, ScreenManager.Game.Window.ClientBounds.Width, ScreenManager.Game.Window.ClientBounds.Height), Color.White);
                spriteBatch.End();
                Manager.EndDraw();

                if (ScreenManager.client != null)
                {
                    if (ScreenManager.client.ClientStatus())
                    {


                        spriteBatch.Begin();
                        _taskbar.DrawTaskBar(spriteBatch);
                        _taskbar.DrawIcons(spriteBatch);
                        _taskbar.DrawMovingIcon(spriteBatch);
                        ContexMenuManager.Draw(spriteBatch);
                        spriteBatch.End();
                        _taskbar.DrawStartMenu(spriteBatch);

                    }
                }


                if (!LogingIn)
                {
                    //Handle loading server
                    Loading.Draw(ScreenManager.SpriteBatch);
                }

            }
        }
        catch (Exception ex)
        {
            Debug.WriteError(ex);
        }

这是绘图代码的一部分,我将如何渲染xna中某些元素后面的窗口。

0 个答案:

没有答案