Exemplo n.º 1
0
        public override void Draw()
        {
            base.Draw();

            using (var formBox = new RectangleGeometry(D2dFactory, (RawRectangleF)FormBoxRange))
            {
                DefaultBrush.Color = Color.Black;
                D2dRenderTarget.FillGeometry(formBox, DefaultBrush, null);
            }

            //D2dRenderTarget.DrawRectangle(new RawRectangleF(FormBoxRange.Left, FormBoxRange.Top, FormBoxRange.Right, FormBoxRange.Bottom), DefaultBrush);

            //D2dRenderTarget.FillGeometry(RenderTank, DefaultBrush, null);

            foreach (var item in Tanks)
            {
                using (var defTank = new RectangleGeometry(D2dFactory, (RawRectangleF)item.Rect))
                {
                    DefaultBrush.Color = (Color)item.Color;
                    D2dRenderTarget.FillGeometry(defTank, DefaultBrush, null);
                }
            }



            //D2dRenderTarget.DrawGeometry(RenderTank, DefaultBrush);
        }
Exemplo n.º 2
0
        public void Run()
        {
            Clock.Start();
            RenderLoop.Run(Mainform, () =>
            {
                D2dRenderTarget.BeginDraw();
                D2dRenderTarget.Clear(Color.Gray);

                OnUpDate();
                Render();
                Draw();


                D2dRenderTarget.EndDraw();
                SwapChain.Present(0, PresentFlags.None);
            });
        }