运算符
operator 属性根据其使用的上下文具有两种含义。它要么定义要执行的合成操作,要么定义要执行的变形操作。
您可以将此属性与以下 SVG 元素一起使用
示例
html
<svg viewBox="0 0 120 70" xmlns="http://www.w3.org/2000/svg">
<filter id="erode">
<feMorphology operator="erode" radius="0.4" />
</filter>
<filter id="dilate">
<feMorphology operator="dilate" radius="0.8" />
</filter>
<text x="0" y="15">Normal text</text>
<text x="0" y="40" filter="url(#erode)">Thin text</text>
<text x="0" y="65" filter="url(#dilate)">Fat text</text>
</svg>
feComposite
对于 <feComposite>,operator 定义要执行的合成操作。
| 值 |
over | in | out | atop | xor | lighter | arithmetic |
|---|---|
| 默认值 | over |
| 可动画 | 是 |
overin-
此值表示在
in属性中定义的源图形与在in2属性中定义的目标图形重叠的部分替换目标图形。 out-
此值表示在
in属性中定义的源图形中超出在in2属性中定义的目标图形的部分将显示。 atop-
此值表示在
in属性中定义的源图形中与在in2属性中定义的目标图形重叠的部分替换目标图形。不与源图形重叠的目标图形部分保持不变。 xor-
此值表示在
in属性中定义的源图形和在in2属性中定义的目标图形的非重叠区域相结合。 lighter-
此值表示在
in属性中定义的源图形和在in2属性中定义的目标图形的总和将显示。 arithmetic-
此值表示使用以下公式组合在
in属性中定义的源图形和在in2属性中定义的目标图形result = k1*i1*i2 + k2*i1 + k3*i2 + k4其中:
i1和i2表示输入图像的相应像素通道值,分别映射到in和in2,而k1、k2、k3和k4表示名称相同的属性的值。
feMorphology
对于 <feMorphology>,operator 定义是腐蚀(即变薄)还是膨胀(变粗)源图形。
| 值 | erode | dilate |
|---|---|
| 默认值 | erode |
| 可动画 | 是 |
规范
| 规范 |
|---|
| 过滤器效果模块级别 1 # element-attrdef-femorphology-operator |
| 过滤器效果模块级别 1 # element-attrdef-fecomposite-operator |