/// <summary> /// Raises the paint event. /// </summary> /// <param name="e"></param> protected override void OnPaint(PaintEventArgs e) { if (this.Scene != null) { // only render when scene and view are set. var bitmap = new Bitmap((int)e.Graphics.VisibleClipBounds.Width, (int)e.Graphics.VisibleClipBounds.Height); Graphics g = Graphics.FromImage(bitmap); // create current view. View2D view = this.CreateCurrentView(g.VisibleClipBounds.Width, g.VisibleClipBounds.Height); // initialize renderer. var graphicsRenderer2D = new GraphicsRenderer2D(); // render the scene. graphicsRenderer2D.Render(g, this.Scene, view); e.Graphics.DrawImageUnscaled(bitmap, 0, 0); } }
/// <summary> /// Raises the paint event. /// </summary> /// <param name="e"></param> protected override void OnPaint(PaintEventArgs e) { if (this.Scene != null) { // only render when scene and view are set. var bitmap = new Bitmap((int) e.Graphics.VisibleClipBounds.Width, (int) e.Graphics.VisibleClipBounds.Height); Graphics g = Graphics.FromImage(bitmap); // create current view. View2D view = this.CreateCurrentView(g.VisibleClipBounds.Width, g.VisibleClipBounds.Height); // initialize renderer. var graphicsRenderer2D = new GraphicsRenderer2D(); // render the scene. graphicsRenderer2D.Render(g, this.Scene, view); e.Graphics.DrawImageUnscaled(bitmap, 0, 0); } }