我已经向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中某些元素后面的窗口。