Crate bracket_color
source · [−]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.