【发布时间】:2013-01-17 18:23:13
【问题描述】:
我在 SVG 中使用 SourceAlpha 作为阴影创建了一个投影,所以它是纯黑色的。使用feColorMatrix,我稍微降低了不透明度,但它仍然不像我想要的那样 - 我希望阴影的颜色与特定的颜色值相匹配。所以我更深入地研究了feColorMatrix。
现在我不使用SourceAlpha 作为阴影源,而是使用SourceGraphic。由于我的矢量图像是纯白色又名rgba(255, 255, 255, 1),我可以这样计算阴影的颜色:
<feColorMatrix in="the-shadow" result="color-out" type="matrix"
values="0.0157 0 0 0 0
0 0.3059 0 0 0
0 0 0.7765 0 0
0 0 0 1 0 "/>
结果应该是深蓝色阴影,又名rgba(4, 78, 198, 1)。
实际上这是可行的,我相信计算都是正确的,但是当使用相同颜色的 CSS3 创建阴影时,有一个明显的区别:SVG 过滤器似乎渲染颜色有点太浅。有什么办法可以解决吗?
【问题讨论】:
标签: css svg vector-graphics colormatrix svg-filters