我测试了很多转换器,十六进制到hsv,rgb到hsv和其他选项。但不明白情况,我有油漆程序,我看到使用HSV调色板。我使用TinyColor转换器。我不知道为什么我有时得到好的颜色,有时不好。
此返回好结果红色:
var color = tinycolor("#FF0000"); //red
color.toHsv(); // return { h: 0, s: 1, v: 1 }这个返回坏结果不是黄色:
var color = tinycolor("#FFFF00"); //yellow
color.toHsv(); // return { h: 60, s: 1, v: 1 } and i get not yellow color如果我在hsv输入中这样写:h: 0.16 s: 1 v: 1
我得到了黄色的柯洛尔WTF?我在HSV调色板上看到,我只能写一个数字,如下所示:
1, 0.1, 0.99, max is 1 min is 0.00发布于 2015-02-25 20:07:01
色调,在hsv中的h,传统上以圆周的度表示--色轮,这意味着它的值可以在0-360°之间。请参阅:http://en.wikipedia.org/wiki/Hue
在0= 0、0.5 =180、1.0 =360等情况下,用百分比表示有时很方便。TinyColor的文档解释说,它将接受这两种输入,但不清楚它的默认输出是什么(至少从我的快速扫描中)。
它似乎是返回学位,但你的另一个应用程序期待一个百分比。60色调的是黄色,但您可能需要转换成一个百分比,无论您使用的任何应用程序与hsv调色板。
在这种情况下,60/360= 0.1667
https://stackoverflow.com/questions/28723812
复制相似问题