【问题标题】:Generate 12 (perceptually) uniformly-spaced colours using d3使用 d3 生成 12 种(感知上)均匀间隔的颜色
【发布时间】:2015-07-19 19:28:24
【问题描述】:

这个问题来自https://stackoverflow.com/questions/29589186/generating-a-perceptually-accurate-colour-wheel-in-javascript

我正在尝试创建 12 种在感知上彼此间隔大致均匀的颜色。

d3提供HSL,所以d3.hsl( (i/12)*360, 0.5, 0.5 )

但是,这对于黄绿相间的颜色效果不佳。

d3 似乎提供了 HCL 和 LAB,但我不知道如何使用这些。

我可以使用任何数学方法,还是应该只实现自己的 HSL 色调传递函数?

【问题讨论】:

标签: d3.js color-space hsl


【解决方案1】:

我不熟悉 d3,但假设它使用典型的 CIELab 约定 L: 0::255, a: -100::100, b: -100::100

你可以试试

d3.lab( 128, 100 * Math.sin(2 * Math.PI * i/12), 100 * Math.cos(2 * Math.PI * i/12) )

这应该会创建一个视觉上统一的色轮

【讨论】:

    猜你喜欢
    • 2013-12-09
    • 1970-01-01
    • 1970-01-01
    • 2016-06-14
    • 1970-01-01
    • 2022-08-19
    • 2013-07-06
    • 2023-03-20
    • 2013-01-30
    相关资源
    最近更新 更多