Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
        }