#color #random #hsl #rgb #rgba

random_color

Rust 包用于生成随机吸引人的颜色

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 图像

Download history 2096/week @ 2024-05-03 2434/week @ 2024-05-10 1973/week @ 2024-05-17 2036/week @ 2024-05-24 2634/week @ 2024-05-31 2363/week @ 2024-06-07 2535/week @ 2024-06-14 1811/week @ 2024-06-21 2707/week @ 2024-06-28 2770/week @ 2024-07-05 2568/week @ 2024-07-12 2817/week @ 2024-07-19 3420/week @ 2024-07-26 3101/week @ 2024-08-02 2728/week @ 2024-08-09 1742/week @ 2024-08-16

每月11,504次 下载
20 个包中使用 (直接使用 11 个)

MIT 许可证

27KB
641

random_color

crate badge

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