Example #1
0
        // Initializes the simulation to a random state.
        void RandomizeSimulation(object sender, RoutedEventArgs e)
        {
            Random random = new Random();

            var colors = new Color[simulationW * simulationH];

            for (int i = 0; i < colors.Length; i++)
            {
                colors[i] = (random.NextDouble() < 0.25) ? Colors.White : Colors.Black;
            }

            currentSurface.SetPixelColors(colors);
        }
Example #2
0
        private async Task <CanvasBitmap> loadImage(string url, string mimeType)
        {
            var dpi = Math.Max(_editor.Renderer.DpiX, _editor.Renderer.DpiY);

            if (mimeType.StartsWith("image/"))
            {
                try
                {
                    var          path   = getFilePath(url);
                    CanvasBitmap image_ = await CanvasBitmap.LoadAsync(CanvasDevice.GetSharedDevice(), path, dpi);

                    // Delete temporary file... disabled because it fails (CanvasBitmap has locked it ?)
                    //System.IO.File.Delete(path);

                    return(image_);
                }
                catch
                {
                    // Error: use fallback bitmap
                }
            }

            // Fallback 1x1 bitmap
            var image = new CanvasRenderTarget(CanvasDevice.GetSharedDevice(), 1, 1, dpi);

            Color[] color = new Color[] { Color.FromArgb(255, 255, 255, 255) };
            image.SetPixelColors(color, 0, 0, 1, 1);

            return(image);
        }
        // Initializes the simulation to a random state.
        void RandomizeSimulation(object sender, RoutedEventArgs e)
        {
            var action = canvas.RunOnGameLoopThreadAsync(() =>
            {
                Random random = new Random();

                var colors = new Color[simulationW * simulationH];

                for (int i = 0; i < colors.Length; i++)
                {
                    colors[i] = (random.NextDouble() < 0.25) ? Colors.White : Colors.Black;
                }

                currentSurface.SetPixelColors(colors);

                canvas.Invalidate();
            });
        }
        public static CanvasBitmap createFallbackBitmap()
        {
            // Fallback 1x1 bitmap
            var dpi   = 96;
            var image = new CanvasRenderTarget(CanvasDevice.GetSharedDevice(), 1, 1, dpi);

            Color[] color = new Color[] { Color.FromArgb(255, 255, 255, 255) };
            image.SetPixelColors(color, 0, 0, 1, 1);

            return(image);
        }