【问题标题】:Given hue and saturation of a color, how to generate colors in evenly spaced relative luminance level?给定颜色的色调和饱和度,如何以均匀间隔的相对亮度级别生成颜色?
【发布时间】:2013-10-29 19:40:22
【问题描述】:

给定颜色的色调和饱和度(HSL 的 H 和 S),如何生成均匀分布的相对亮度级别的颜色?例如。

来源:http://www.workwithcolor.com/hsl-color-schemer-01.htm

如果我给它一个纯红色@50 相对亮度,我如何在数学上生成 5-10 档不同相对亮度的红色?

【问题讨论】:

标签: algorithm colors hsv hsl luminance


【解决方案1】:

很多有趣的东西可以在LESS的来源中找到,它有一些内置的颜色计算功能,列出here(搜索'rgb',那将是第一个)。

要实现,看看他们的one-liner for luma 函数,它应该返回颜色的亮度。

【讨论】:

  • 谢谢,我阅读了代码,但它非常简单,因为它只操作 HSL 空间中的 L 值,该值不会随相对亮度线性缩放。它与 workwithcolor.com 中的“Linear by Lightness”作用相同
  • 但它也包含亮度的计算公式。你还需要什么?
  • 我需要一种方法来弄清楚如何通过均匀分布的相对亮度来生成多个相同色调和饱和度的阴影。
【解决方案2】:

我最终做的是在 HSL 的 L 中从 0 到 100 进行愚蠢的线性搜索,并在到达 Lum 停止点之一时停止。

【讨论】:

    猜你喜欢
    • 2012-01-31
    • 2023-03-25
    • 2020-10-13
    • 2018-03-22
    • 2016-09-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-10
    相关资源
    最近更新 更多