我尝试使用color.js中的this library进行简单转换,而我似乎无法做到这一点。我尝试了以下内容:
var myColor = new Colors();
var hslColor = myColor.colorConverter.hsv2hsl({
h: 100,
s: 100,
v: 100
});
但是我收到了一个错误:
未捕获的TypeError:无法读取属性' hsv2hsl'未定义的
为什么我会收到错误,我该如何解决?
代码段
var myColor = new Colors();
var hslColor = myColor.colorConverter.hsv2hsl({
h: 100,
s: 100,
v: 100
});
console.log(hslColor);

<script src="https://rawgit.com/PitPik/colorPicker/master/colors.js"></script>
&#13;
答案 0 :(得分:5)
答案 1 :(得分:1)
稍微挖掘一下,找到正确的方法
var myColor = new Colors();
var hslColor = myColor.convertColor({
h: 100,
s: 100,
v: 100
},'hsv2hsl')
答案 2 :(得分:0)
convertColor()
不存在。正确的方法是使用convertColor()
的方法var myColor = new Colors();
var hslColor = myColor.convertColor({
h: 100,
s: 100,
v: 100
},'HSV2HSL'); // not 'hsv2hsl'
。 hsv
的第二个参数区分大小写:
HSV
HSV2HSL
表示从0到1的组件,而hsv2hsl
表示H:0 - 360,S:0 - 100,V:0 - 100.所以你可能想要从{{1}转换不是来自hsv2HSL
您也可以将其与HSV2hsl
或{{1}}混合使用。