2 个版本
0.1.1 | 2020年8月19日 |
---|---|
0.1.0 | 2020年8月19日 |
#453 在 GUI
每月81 次下载
62KB
995 行
colori
一个用于简单颜色转换和操作的 Rust 包。
功能
- 颜色空间 + 转换
- RGB
- HSL
- HSV
- XYZ
- Lab
- 颜色操作
- 空间(亮度、饱和度、灰度等)的基本操作
- 混合和混合模式
- 颜色解析 & 输出
- 十六进制 & 整数(RGB)
- 函数表达式
- CSS 兼容输出
- 颜色列表(超过800个命名的颜色常量)
安装
将以下内容添加到您的 [dependencies]
中 Cargo.toml
colori = "0.1"
用法
不同颜色空间的数据结构
use colori::{RgbColor, HslColor};
let rgb = RgbColor(255, 0, 80);
rgb.red() // 255
rgb.green() // 0
rgb.blue() // 80
let hsl = HslColor(0.5, 0.4, 1.0);
hsl.hue(); // 0.5
hsl.hue_deg() // 180
hsl.lightness() // 0.4
hsl.saturation() // 1.0
将不同的颜色空间相互转换
use colori::{RgbColor, HslColor};
let hsl: HslColor = RgbColor(255, 0, 0).into();
let rgb: RgbColor = HslColor(0.5, 0.4, 1.0).into();
访问超过800个定义的颜色常量列表
use colori::{Color};
let rgb = Color::UNITED_NATIONS_BLUE;
println!("R: {}, G: {}, B: {}", rgb.red(), rgb.green(), rgb.blue());