示例#1
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);
            }
        }
示例#2
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);
            }
        }