2015-02-25 2 views
0

Я тестирую много преобразователей hex в hsv rgb на hsv и другие параметры. Но не понимаю ситуации, у меня есть программа рисования, которую я вижу в палитре HSV. Я использую преобразователь TinyColor. Я не знаю, почему я иногда получаю хороший цвет, иногда не очень хороший.Не понимаю цветовая палитра hsv

Это возвращение хороший результат красный цвет:

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 

Если я пишу в своем входе ВПГ, как это: h: 0.16 s: 1 v: 1

я получаю желтый цвет ворот WTF? я вижу в моей палитре HSV я могу написать только один значные номера, как это:

1, 0.1, 0.99, max is 1 min is 0.00 

ответ

1

Оттенок, в час в ВПГ, традиционно выражается в градусах по кругу - цветовое колесо, которое означает, что он может иметь значение от 0º до 360º. См.: http://en.wikipedia.org/wiki/Hue

Иногда это удобно выражать в процентах вместо 0 = 0º, 0.5 = 180º, 1.0 = 360º и т. Д. Документация для TinyColor объясняет, что она будет принимать либо вход, но не понятна каков его выход по умолчанию (по крайней мере, из моего быстрого сканирования).

Кажется, что возвращаются градусы, но ваше другое приложение ожидает процент. Ток 60º - желтый, но вам может потребоваться преобразовать его в проценты для любого приложения, которое вы используете с палитрой hsv.

В данном конкретном случае 60º/360º = 0.1667

Смежные вопросы