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); }
public void Run() { Clock.Start(); RenderLoop.Run(Mainform, () => { D2dRenderTarget.BeginDraw(); D2dRenderTarget.Clear(Color.Gray); OnUpDate(); Render(); Draw(); D2dRenderTarget.EndDraw(); SwapChain.Present(0, PresentFlags.None); }); }