10 个不稳定版本 (4 个破坏性更新)
0.8.0 | 2023年12月18日 |
---|---|
0.6.1 | 2021年9月29日 |
0.5.1 | 2021年3月28日 |
0.5.0 | 2020年10月3日 |
0.4.1 | 2017年11月14日 |
#129 in 图像
每月11,504次 下载
在 20 个包中使用 (直接使用 11 个)
27KB
641 行
random_color
Rust 包用于生成随机吸引人的颜色。在 crates.io 上查看。
受 RandomColor by davidmerfield 的启发。
示例项目
使用 random_color
的惊人的 rust 项目
fake-rs — 用于在 Rust 中生成伪造数据的库
news-flash — 为 GNOME 桌面设计的现代化新闻阅读器
cargo-trend — cargo 子命令,用于生成依赖包的趋势图
light_phylogeny — 专注于系统发育的 Rust 库
Voronoi — 绘制点集 Voronoi 单元的简单程序
conways-game-of-life — 用 rust 和亮丽颜色实现的康威生命游戏
graph-sketchpad — 允许用户通过使用 sdl2 可视创建节点和边的程序
CDCS — 用于创建帝国交响曲模组的辅助程序
使用此库
查看在线 文档。
use random_color::color_dictionary::{ColorDictionary, ColorInformation};
use random_color::{Color, Luminosity, RandomColor};
let color = RandomColor::new()
.hue(Color::Blue) // Optional
.luminosity(Luminosity::Light) // Optional
.seed(42) // Optional
.alpha(1.0) // Optional
.dictionary(ColorDictionary::new()) //optional
.to_hsl_string(); //
// color => "hsl(179, 99%, 10%)"
色调值
颜色::单色
颜色::红色
颜色::橙色
颜色::黄色
颜色::绿色
颜色::蓝色
颜色::紫色
颜色::粉色
亮度值
亮度::随机
亮度::明亮
亮度::浅色
亮度::深色
alpha 值
- 您可以使用
.alpha()
指定介于 0 和 1 之间的值 - 您可以使用
.random_alpha()
指定随机值
输出
// As HSV Array
let color = RandomColor::new().to_hsv_array(); // color => [179, 20, 100]
// As RGB String
let color = RandomColor::new().to_rgb_string(); // color => "rgb(204, 255, 254)"
// As RGBA String
let color = RandomColor::new().to_rgba_string(); // color => "rgba(204, 255, 254, 1)"
// As RGB Array
let color = RandomColor::new().to_rgb_array(); // color => [204, 255, 254]
// As HSL String
let color = RandomColor::new().to_hsl_string(); // color => "hsl(179, 99%, 10%)"
// As HSLA String
let color = RandomColor::new().to_hsla_string(); // color => "hsl(179, 99%, 10%, 1)"
// As HSL Array
let color = RandomColor::new().to_hsl_array(); // color => [179, 99, 10]
// As Hex String
let color = RandomColor::new().to_hex(); // color => "#b31464"
路线图
- 迭代器
许可证
MIT许可证(MIT)
版权所有(c)2017 Lucas Maximiliano Marino
在此特此授予任何人免费获取此软件及其相关文档文件(以下简称“软件”)的副本的权利,允许在不限于使用、复制、修改、合并、发布、分发、许可和/或销售软件副本,并允许向提供软件的个人提供这样做,但须遵守以下条件
上述版权声明和本许可声明应包含在软件的所有副本或主要部分中。
软件按“原样”提供,不提供任何明示或暗示的保证,包括但不限于适销性、特定用途的适用性和非侵权性。在任何情况下,作者或版权所有者不应对任何索赔、损害或其他责任负责,无论是否因合同、侵权或其他行为而引起,与软件或其使用或其它方式有关。
依赖项
~315KB