From 40d962edb19819eb15c0d28b8112e7ea716bdeee Mon Sep 17 00:00:00 2001 From: fabolous005 Date: Fri, 24 Nov 2023 21:07:12 +0100 Subject: [PATCH] Failing due to weird float to int conversation not wokring --- Cargo.toml | 4 +- grid_image.png | Bin 121718 -> 19328 bytes src/main.rs | 100 +++++++++++++++++++++++++++---------------------- 3 files changed, 56 insertions(+), 48 deletions(-) diff --git a/Cargo.toml b/Cargo.toml index a6c9e61..65ee90d 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -7,6 +7,4 @@ edition = "2021" [dependencies] image = "0.24.7" -footile = "0.7.0" -pix = "0.13.3" -imageproc = "0.23.0" +rand = "0.8.5" diff --git a/grid_image.png b/grid_image.png index ef48f15eb5ea3f3d5b7f309e1e7565bf8b252b65..20ae223b608810f38d40fed14f4ac889f418cfd1 100644 GIT binary patch literal 19328 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, Vec> = ImageBuffer::new(width, height); - - // Define grid parameters - let grid_spacing = 50; - let grid_color = Rgb([0, 0, 0]); // Black color - - // Draw vertical grid lines - for x in (0..width).step_by(grid_spacing) { - draw_line_segment_mut(&mut img, (x as f32, 0.0), (x as f32, height as f32), grid_color); - } - - // Draw horizontal grid lines - for y in (0..height).step_by(grid_spacing) { - draw_line_segment_mut(&mut img, (0.0, y as f32), (width as f32, y as f32), grid_color); - } - - // Save the image - // img.save_with_format("grid_image.png", image::ImageFormat::Jpeg).expect("Failed to save image"); img.save("grid_image.png").expect("Failed to save image"); } +fn get_pitch_quotient() -> u32 { + 6 +} + +fn get_point(x: i32) -> f64 { + (3 * x.pow(2)) as f64 +} + + +fn generate_random(start: u8, end: u8) -> u8 { + let mut rng = rand::thread_rng(); + // rng.gen_range(std::char::from_u32(start).unwrap()..=std::char::from_u32(end).unwrap()) + rng.gen_range(start..=end) +} + +fn get_image() -> ImageBuffer, Vec> { + let width = 1000; + let height = 1000; + let mut img = RgbImage::new(width, height); + let grid_spacing = 50; + let grid_color = Rgb([255, 9, 255]); // Black colo + + for x in (0..width).step_by(grid_spacing) { + for y in 0..height { + img.put_pixel(x, y, grid_color); + } + } + for y in (0..height).step_by(grid_spacing) { + for x in 0..width { + img.put_pixel(x, y, grid_color); + } + } + img +}