示例#1
0
 public void StartRendering()
 {
     while (Parent != null && Parent.Visible)
     {
         Application.DoEvents();
         RenderContext.DispatchEvents();
         var args = new OpenGLRenderEventsArgs();
         RenderContext.Clear(Color.White);
         OnRender?.Invoke(RenderContext, args);
         Render(RenderContext, args);
         RenderContext.Display();
     }
 }
示例#2
0
        protected override void Render(RenderWindow context, OpenGLRenderEventsArgs lastArgs)
        {
            base.Render(context, lastArgs);
            if (!isZoom)
            {
                return;
            }
            var drawBackGround = (lastArgs.DrawHistory["background"] as Sprite);

            _intRectBackGround = drawBackGround.TextureRect;

            Shape shape = new RectangleShape(new Vector2f(_selectionRect.Width, _selectionRect.Height));

            shape.Position         = new Vector2f(_selectionRect.Left, _selectionRect.Top);
            shape.OutlineColor     = Color.Red;
            shape.OutlineThickness = 2f;
            shape.FillColor        = Color.Transparent;
            context.Draw(shape);
        }
示例#3
0
 protected virtual void Render(RenderWindow context, OpenGLRenderEventsArgs lastArgs)
 {
 }