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(); } }
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); }
protected virtual void Render(RenderWindow context, OpenGLRenderEventsArgs lastArgs) { }