// 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); }
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); }