请马上登录,朋友们都在花潮里等着你哦:)
您需要 登录 才可以下载或查看,没有账号?立即注册
x
feFlood 滤镜规定在 {x,y} 坐标处开始,在 svg 画布上以 width 宽度、height 高度填充颜色(flood-color)和不透明度(flood-opacity)。试看如下代码:
<feFlood x="110" y="10" width="90" height="90" flood-color="blue" flood-opacity="0.6" />
应用了上述滤镜的 svg 子元素,将从 svg 坐标系的 {110,10} 坐标点开始,宽高各 90px,以蓝色填充,不透明度为 0.6。
下面的示例,我们在 svg 画布上绘制两个矩形,第一个矩形用蓝色填充,没有使用滤镜;第二个矩形用红色填充,使用 id="flood" 的滤镜,该滤镜仅有 feFlood 滤镜,它规定从 {110,10} 坐标处产生作用,作用宽高各为 90px,其数值皆与第二个矩形一样,然后滤镜用蓝色填充、不透明度为 0.6,注意比较两个矩形的效果:
上述效果的完整代码:
<svg width="210" height="110">
<filter id="flood">
<feFlood x="110" y="10" width="90" height="90" flood-color="blue" flood-opacity="0.6" />
</filter>
<rect x="10" y="10" width="90" height="90" fill="blue" />
<rect x="110" y="10" width="90" height="90" fill="red" filter="url(#flood)" />
</svg>
第二个矩形蓝色填充色的设定 fill="red" 完全无效,原因在于该矩形调用了 id="flood" 的滤镜效果,它只能按照 feFlood 滤镜设定的填充效果去渲染自己。
|