通过阅读 HSL/HSV 颜色理论,我得到的印象是色调分量是一个循环属性,每 360 度重复一次,并且可以独立于饱和度和亮度/值进行更改。如果我错了,请纠正我,但这些陈述在逻辑上遵循前面的定义:
- 将色调旋转 360 度产生相同的颜色
- 将色调旋转 180 度两次产生原始颜色
- 将色调旋转 180 度,然后旋转 -180 度会产生原始颜色
但是,只有选项 1 是正确的。将色调旋转 4 次 +90 度会产生一种与原始颜色相差甚远的颜色。
此外,使用 -webkit-filter 和 SVG 的
<filter><feColorMatrix in="SourceGraphic" type="hueRotate" values="..." /></filter>
不要为相同的旋转产生相同的结果。另一方面,SVG 过滤器产生的颜色在浏览器中是一致的。
是否有任何色调旋转的“隐藏”属性使操作不具有关联性?
可以在这里找到 webkit 过滤器和 SVG 的示例:http: //jsfiddle.net/maros_urbanec/ARsjb/5/