private void MinigamePanel_Paint(object sender, PaintEventArgs e) { using (GraphicsWrapper w = new GraphicsWrapper(e.Graphics, level.backColor, new Rectangle(Point.Empty, minigamePanel.Size))) { w.Clear(); level.draw(w, minigamePanel, minigameClockT, minigameTime); if (minigameTime != minigamePrevTime) { level.gameTick(w, minigamePanel, minigameClockT, minigameTime); minigamePrevTime = minigameTime; } } }
private void InvadersPanel_Paint(object sender, PaintEventArgs e) { using (GraphicsWrapper w = new GraphicsWrapper(e.Graphics, levels[levelInd].backColor, new Rectangle(Point.Empty, minigamePanel.Size), Settings.quality == 1 ? levels[levelInd].isLowQuality : Settings.quality == 0)) { w.Clear(); levels[levelInd].draw(w, minigamePanel, minigameClockT, minigameTime); if (minigameTime != minigamePrevTime) { levels[levelInd].gameTick(w, minigamePanel, minigameClockT, minigameTime); minigamePrevTime = minigameTime; } } }
public void DrawTo(IntPtr hdc) { if (!this.DesignMode) { if (window != null) { GraphicsWrapper gw = GraphicsWrapper.FromHdc(hdc, true); GdiRenderer r = ((GdiRenderer)window.Renderer); gw.Clear(r.BackColor); r.GraphicsWrapper = gw; window.Renderer.Render((SvgDocument)window.Document); r.GraphicsWrapper = null; gw.Dispose(); } } }