fix: fix rainbow animation for high frame numbers

This commit is contained in:
Xiretza 2022-06-24 20:17:12 +02:00
parent 11a929eec6
commit f63fd2dff2

View file

@ -145,7 +145,7 @@ fn rainbow(layout: Layout, frame: u32) -> RgbImage {
RgbImage::from_fn(w, h, |x, y| {
let RGB { r, g, b } =
HSV::from_f32((x + y + frame) as f32 / 100.0 % 1.0, 1.0, 0.1).to_rgb();
HSV::from_f32((x + y + frame % 100) as f32 / 100.0 % 1.0, 1.0, 0.1).to_rgb();
Rgb([(r * 255.0) as u8, (g * 255.0) as u8, (b * 255.0) as u8])
})
}