我在尝试创建晕影效果时尝试使用 SVG 滤镜。
我在一个旧的 repo 中找到了一个片段,作者这样做是这样的,但feFlood
没有为我选择过滤器。我也试过flood-color="url(#gradient_toaster)"
,但没有区别。W3 文档说这个属性有颜色,比作者可能错了吗?如果是,实现晕影效果的方法是什么?
<html>
<svg width="300" height="300" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<defs>
<radialGradient id="gradient_toaster">
<stop offset="100%" stop-color="#804e0f" stop-opacity="100%" />
<stop offset="0%" stop-color="#3b003b" stop-opacity="100%" />
</radialGradient>
<filter id="toaster">
<feFlood flood-color="#gradient_toaster" flood-opacity="0.5" />
<feBlend mode="screen" in="SourceGraphic" />
</filter>
</defs>
<rect x="0" y="0" width="300" height="300" filter="url(#toaster)" fill="gray"/>
</svg>
</html>