From 24c74512ffaf9357f17a0705ec6fde895fcf486c Mon Sep 17 00:00:00 2001 From: Juergen Stuber Date: Tue, 17 Mar 2026 21:44:09 +0100 Subject: [PATCH] bitart: Use saturated colors --- src/bin/bitart/main.rs | 20 ++++++++++++-------- 1 file changed, 12 insertions(+), 8 deletions(-) diff --git a/src/bin/bitart/main.rs b/src/bin/bitart/main.rs index c9722a9..35870a8 100644 --- a/src/bin/bitart/main.rs +++ b/src/bin/bitart/main.rs @@ -22,15 +22,19 @@ use expression::RandomExpressionBuilder; use expression::Variable; fn random_color(rng: &mut R) -> Color { - let r = rng.random::(); - let g = rng.random::(); - let b = rng.random::(); + let a = 255; + let b = rng.random::(); + let c = 0; - let s = r + g + b; - - let r = (255.0 * r / s) as u8; - let g = (255.0 * g / s) as u8; - let b = (255.0 * b / s) as u8; + let (r, g, b) = match rng.random_range(0..6) { + 0 => (a, b, c), + 1 => (a, c, b), + 2 => (b, a, c), + 3 => (b, c, a), + 4 => (c, a, b), + 5 => (c, b, a), + _ => unreachable!(), + }; Color::new(r, g, b) }