Html SVG是否过滤feFlood';泛光颜色';属性支持梯度作为输入?
我正在尝试SVG过滤器,同时尝试创建一个渐晕效果 我在一份旧的回购协议中发现了一个片段,作者是这样做的,但是feFlood没有为我选择过滤器。我也尝试了Html SVG是否过滤feFlood';泛光颜色';属性支持梯度作为输入?,html,svg,svg-filters,radial-gradients,vignette,Html,Svg,Svg Filters,Radial Gradients,Vignette,我正在尝试SVG过滤器,同时尝试创建一个渐晕效果 我在一份旧的回购协议中发现了一个片段,作者是这样做的,但是feFlood没有为我选择过滤器。我也尝试了flood color=“url(#gradient_toaster)”,但没有什么不同。W3文档说这个属性采用了一种颜色,但作者可能错了吗?如果是,实现渐晕效应的方法是什么 <html> <svg width="300" height="300" xmlns="http://www.w3.org/2000/svg" xml
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>
SVG过滤器feFlood“flood color”属性是否支持将渐变作为输入
没有
我从该存储库的一个分支中删除了这些过滤器,并试图修复它们。请看一看
通过填充在形状上绘制渐变,并对形状应用过滤器 这适用于基于Chromium的浏览器,但不适用于Firefox,因为存在以下错误: 对于Firefox,您可以尝试这样使用它:
<feImage xlink:href='data:image/svg+xml;charset=utf-8,<svg width="100" height="100"><rect width="50" height="50 /></svg>' /
feFlood需要a,而不需要a,这正是您试图通过它的地方。@RobertLongson谢谢。奇怪的是,为什么在这个回购协议中,所有的过滤器示例都这样使用它:-我扫描文档以了解它,但当然没有这样的。有没有其他方法可以将渐变包含到过滤效果中?通过填充在形状上绘制渐变,并对形状应用过滤器。对不起,这对我来说没有多大意义:BackgroundImage在浏览器中的支持较差,我认为只有Edge可以很好地实现这一点。