Expand description
This crate is part of the bracket-lib family.
It provides RGB, HSV and ColorPair support for the bracket-lib library.
You can construct an RGB with new, from_f32, from_u8 or named.
It exports a large number of named colors (the W3C web named colors) for easy access.
It also provides convenience functions such as to_greyscale, desaturate and lerp.
For example:
use bracket_color::prelude::*;
let red = RGB::named(RED);
let blue = RGB::named(BLUE);
for lerp in 0 .. 100 {
let lerp_by = lerp as f32 / 100.0;
let color = red.lerp(blue, lerp_by);
println!("{:?}", color);
let gray = color.to_greyscale();
println!("{:?}", gray);
let desat = color.desaturate();
println!("{:?}", desat);
}If you use the serde feature flag, the exposed types are serializable/de-serializable.