- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
通过阅读 HSL/HSV 颜色理论,我得到的印象是色调分量是一种循环属性,每 360 度重复一次,并且可以独立于饱和度和亮度/值进行更改。如果我错了,请纠正我,但这些陈述在逻辑上遵循前面的定义:
但是,只有选项 1 是正确的。将色调旋转 4 倍 +90 度会产生与原始颜色完全不相似的颜色。
此外,使用 -webkit-filter 和 SVG
<filter><feColorMatrix in="SourceGraphic" type="hueRotate" values="..." /></filter>
相同的旋转不会产生相同的结果。另一方面,SVG 滤镜生成的颜色在不同浏览器中是一致的。
色调旋转是否有任何“隐藏”属性使操作不具有关联性?
<小时/>可以在这里找到 webkit 过滤器和 SVG 的示例:http://jsfiddle.net/maros_urbanec/ARsjb/5/
最佳答案
在 CSS 和 SVG 滤镜中,都没有转换为 HSV 或 HSL - HueRotation 简写使用 RGB 空间中的线性矩阵近似来执行色调旋转。对于小旋转和高饱和度的颜色来说,这不能很好地保留饱和度或亮度 - 正如您所看到的。
真正的色调旋转,首先将输入的 RGB 颜色转换为 HSL,调整 H,然后转换回 RGB。过滤器不会这样做。而且这种转换无法用线性矩阵精确地近似,因此虽然色调(大部分)被精确地改变,但饱和度和亮度却到处都是。这些效果是非线性的,因此与执行一项大型操作相比,将较小的操作添加在一起会产生不同的颜色。
(SVG 和 CSS 滤镜中色调旋转之间的差异可能是由于使用不同的色彩空间(sRGB 与 LinearRGB)造成的 - 这些应该是相同的。)
更新:我有足够的兴趣去进行手动比较。正如您所看到的,滤镜在 0 到 180 度范围内旋转纯色的色调方面做得很糟糕。此图像比较了通过手动插入 hsl 颜色(外环)完成的手动色调旋转与基色(内环)上的滤镜色调旋转
但是,如您所见,它们在不太纯的颜色(例如 hsl(0,50%,75%))方面表现更好。
codepen 链接(如果您想玩的话):http://codepen.io/mullany/pen/fwHrd
关于graphics - 为什么色调旋转 +180deg 和 -180deg 不会产生原始颜色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19187905/
我想创建一个带有度数符号的字符串资源。 例如: °C 但这会产生解析错误。 有办法吗? 谢谢, 米奇 最佳答案 您可以使用下面的 unicode 来显示摄氏度的符号。 \u2103 关于And
有人可以向我解释一下 CSS rotation cross browser with jquery.animate() 中的 $({deg: 0}) 的含义吗? ? 例如 $({deg: 0}).an
当我在 css 中处理一些图片布局时,我想到了在我的图像上添加一个框阴影。问题是在互联网上的任何地方,或者根据我自己的知识,我都无法找到我的问题的答案。 在这里你可以看到我想要用 CSS3 框阴影插入
我以前从来没有听说过这个,或者我可能以其他方式听说过? 上下文是,对于邻接表,列出与u相邻的所有顶点的时间是Θ(deg(u))。 同理,判断是否(u,v)∈E的时间为O(deg(u))。 如果邻接表的
假设我有一个 div,它应用了 transform: rotate(15deg) 的 CSS 规则。如果我使用 JQuery 读取元素的计算 CSS 变换,我会看到浏览器已将 rotate(15deg
我正在使用 javax.mail.1.4.4 并且我已经将地址设置为 **MimeMessage mime = new MimeMessage(session) mime.from = new Int
有谁知道如何或拥有将 GPS 值从十进制转换为 DMS(度-分-秒)格式的 Android 功能? 最佳答案 看看类android.location.Location . 静态方法 convert(d
如果我只是输入标签值或其他地方 ™ or ° 它会给我解析错误。 最佳答案 是的,这些实体是在 HTML 中定义的,但通常不是在 XML 中(当然,除非它们都在 DTD 中定义)=
如何在 jQuery slider 中将值保留到小数点后 1 位?例如。 25-> 25.0 如何在.val()中显示°C或°F,它只显示“°”而不是符号? 谢谢!!! 这是我的代码: fu
当我以较小的 Angular 值(如 1 度)检查旋转功能时,它是否会不准确? 因为我注意到了这一点,我的计算结果是正确的,但物体有可能或多或少地倾斜了一点。 我用 js-control-css 旋转
这是我的代码: #move{ height:70px; width:70px; border:2px solid black; border-radius:15px; }
这个问题在这里已经有了答案: How do I decode HTML entities in Swift? (23 个回答) 关闭 6 年前。 当我从中读取数据时,比如说 http://www.w
我是一名优秀的程序员,十分优秀!