我使用jquery colors將顏色從十六進制轉換爲hsl,通過將0到360之間的數字添加到hsl中,然後執行mod 360以獲取新的色調值,我在獲得jquery顏色,RGB到HSL和後退
問題真正感興趣的是我無法弄清楚如何轉化回RGB正確
考慮下面的例子(你可以測試它jsfiddle here),爲什麼hslAfter
有與hsl
不同的值?
從我所看到的,我只是將originalColor
這是十六進制,轉換爲一個HSL數組值,然後嘗試從它製作一個字符串,在hslAfter
。
function testHue() {
var originalColor = $.colors($("#originalColor").val());
var hsl = $.colors(originalColor).model('HSL').get();
var hslAfter = $.colors(hsl).toString('hsl');
var hex = $.colors(hsl).toString('hex');
}
不hslAfter
應該作爲hsl
相同的值? (我甚至沒有提到新的十六進制值,這當然反過來,應該是原來的十六進制顏色相同)
我在這裏丟失的東西(無論如何解決這個問題)?
我對你們的小提琴迷茫...如果我把'#ffffff',是我們期待的最後一個項目是'#ffffff'? – Sparky
好吧,至少我是 –
我也是。但是你的問題始於談論改變色調。 – Sparky