我正在使用X-colors调色板(有点像this one),但是基于d3的实验室色彩空间实现。我已阅读文档here,here和here,甚至查看了源代码here,我认为l值必须在[0,100]范围内,但我找不到a和b的范围。是否有任何值适用于它们或者它们是否绑定到特定范围(例如,对于rgb,如[0,255])?
答案 0 :(得分:2)
a 参数是黄色 - 蓝色组件范围内的一个点, b 参数是绿色 - 洋红色组件中的值。很难确定 a 和 b 的有效范围值,因为有效范围取决于参数 L 的值(预期为在[0,100]范围内。 This article包含更多详细信息。您可以使用d3.interpolateLab(l, a, b)
。在此上下文中,a和b是可以解释为颜色的对象(字符串,d3.rgb, d3.hsv
)。