private void OnPaintUniverse(object sender, SKPaintSurfaceEventArgs e) { drawingSurface.Canvas = e.Surface.Canvas; drawingSurface.Width = e.Info.Width; drawingSurface.Height = e.Info.Height; e.Surface.Canvas.Translate(scrollOffest); renderer.DrawUniverse(universe, drawingSurface); }
public void DrawUniverse(Universe universe) { // offset a bit to consider bounds changes var offX = universe.Width - universe.InitialWidth; var offY = universe.Height - universe.InitialHeight; canvas.Translate(offX * CellSize / 2f, offY * CellSize / 2f); renderer.DrawUniverse(universe, drawingSurface); //using var pixmap = bitmap.PeekPixels(); //using var file = File.Create("test.png"); //pixmap.Encode(file, SKEncodedImageFormat.Png, 100); }