示例#1
0
 public static void Render(Control target, Size size, Stream stream, double dpi = 72, bool useDeferredRenderer = false)
 {
     using var managedWStream = new SKManagedWStream(stream);
     using var document       = SKDocument.CreateXps(stream, (float)dpi);
     using var canvas         = document.BeginPage((float)size.Width, (float)size.Height);
     target.Measure(size);
     target.Arrange(new Rect(size));
     CanvasRenderer.Render(target, canvas, dpi, useDeferredRenderer);
 }
示例#2
0
    public static void Render(Control target, Size size, Stream stream, double dpi = 96, bool useDeferredRenderer = false)
    {
        using var managedWStream = new SKManagedWStream(stream);
        var bounds = SKRect.Create(new SKSize((float)size.Width, (float)size.Height));

        using var canvas = SKSvgCanvas.Create(bounds, managedWStream);
        target.Measure(size);
        target.Arrange(new Rect(size));
        CanvasRenderer.Render(target, canvas, dpi, useDeferredRenderer);
    }
示例#3
0
    public static void Render(Control target, Size size, Stream stream, double dpi = 96, bool useDeferredRenderer = false)
    {
        var bounds = SKRect.Create(new SKSize((float)size.Width, (float)size.Height));

        using var pictureRecorder = new SKPictureRecorder();
        using var canvas          = pictureRecorder.BeginRecording(bounds);
        target.Measure(size);
        target.Arrange(new Rect(size));
        CanvasRenderer.Render(target, canvas, dpi, useDeferredRenderer);
        using var picture = pictureRecorder.EndRecording();
        picture.Serialize(stream);
    }
 private void DrawGame(object sender, EventArgs e)
 {
     _canvasRenderer.Render();
     _dataRenderer.Render();
     label.Content = $"Voorraad: {_game._waterskibaan.LijnenVoorraad.GetCount()}";
 }