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); }
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); }
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()}"; }