【发布时间】:2015-04-28 20:55:42
【问题描述】:
我有一个画布,目前正在绘制灰度图 (JSBin example)。
它实际上是一个径向进度表,将在应用程序中大量使用。但是,与其使用 Javascript 为它着色,我更希望能够根据类为其赋予颜色。
我认为这将是 CSS 过滤器的理想用例。我会用灰色绘制默认进度表,然后使用 CSS 过滤器添加饱和度并进行色调旋转,以实现蓝色、橙色和绿色。
canvas {
-webkit-filter: saturate(8);
}
该规则在 Chrome 中得到支持且有效,但问题是,它似乎根本没有改变饱和度。
我在想象 #aaa 被转换成它的 HSL 对应物 hsl(0, 0%, 67%)。然后当我用滤镜增加饱和度时,它应该变得更加饱和,但色调相同。
我希望最终得到像 hsl(0, 50%, 67%) 这样的东西,但无论我使用什么值,过滤器似乎根本不会改变颜色。
有什么想法吗?
【问题讨论】:
-
如果你将 #aaa 更改为它对应的 hsl 值 hsl(0, 11.1%, 70%) 它确实会改变...
-
#aaa是灰色阴影,表示其hsl值没有饱和度。
标签: css canvas css-filters