我在 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 过滤器似乎渲染颜色有点太亮了。有没有办法解决这个问题?