diff --git a/img.png b/img.png index f6791b2..571f100 100644 Binary files a/img.png and b/img.png differ diff --git a/src/lib.rs b/src/lib.rs index 9582322..766516e 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -6,6 +6,7 @@ use std::ops::{Add, Mul}; use std::time::{Duration, SystemTime}; use image::{ImageBuffer, Rgb, RgbImage}; +use std::cmp::max; pub fn run(config: Config) -> Result<(), Box> { let start_time = SystemTime::now(); @@ -103,7 +104,7 @@ fn check_whole_mandelbrot_img_single_pass(config: &Config) -> Result<(), Box Result<(), Box Rgb { - if value < iter { - image::Rgb([255, 255, 255]) - } else { - image::Rgb([0, 0, 0]) - } +fn get_color_for_pixel(value: f32, iter: f32) -> Rgb { + let multiplier: f32 = 1.0 - (value * value).min(iter) / iter; + let i: u8 = (255 as f32 * multiplier) as u8; + image::Rgb([i, i, i]) } fn draw(values: &Vec>, iterations: u32) -> String {