1 个不稳定版本
0.0.1 | 2020年10月10日 |
---|
#4 在 #cmyk
16KB
358 行
iro — Rust 中的颜色表示
目标
- 不同 颜色空间 的颜色表示
- 颜色空间之间的颜色转换
以及其他。
示例
use iro::{Cmyk, CmykInt, Hsl, HslInt, Rgb};
use iro::{Cmyk, CmykInt, Hsl, HslInt, Rgb};
fn main() {
let color = Rgb::new(85, 191, 100);
println!("{:?}", &color);
let color: Cmyk = color.into();
println!("{:?}", &color);
let color: CmykInt = color.into();
println!("{:?}", (color.c, color.m, color.y, color.k));
println!("{:?}", &color);
let color = Hsl::from(Rgb::from(color));
println!("{:?}", &color);
let color: HslInt = color.into();
println!("{:?}", &color);
}
// Rgb { r: 85, g: 191, b: 100 }
// Cmyk { c: 0.5549738, m: 0.0, y: 0.47643983, k: 0.25098038 }
// (55, 0, 48, 25)
// CmykInt { c: 55, m: 0, y: 48, k: 25 }
// Hsl { h: 127.42857, s: 0.45064378, l: 0.54313725 }
// HslInt { h: 127, s: 45, l: 54 }
关于名称
iro (色) 是日语中“颜色”的意思。
依赖项
~13KB