---
title: feComposite
slug: Web/SVG/Element/feComposite
tags:
- SVG
- SVG滤镜
- 元素
- 需要兼容性表
- 需要示例
translation_of: Web/SVG/Element/feComposite
---
{{SVGRef}}
该滤镜执行两个输入图像的智能像素组合,在图像空间中使用以下Porter-Duff合成操作之一:over、in、atop、xor。另外,还可以应用一个智能组件arithmetic操作(结果被压到[0,1]范围内)。
该arithmetic操作对组合来自
{{SVGElement("feDiffuseLighting")}}滤镜和来自{{SVGElement("feSpecularLighting")}} 滤镜的输出以及组合纹理数据很有用
。如果选择了arithmetic
操作,每个结果像素都要经过下面的方程式的计算:
result = k1*i1*i2 + k2*i1 + k3*i2 + k4
在这里:
i1
和i2标
示了输入图像相应的像素通道值,分别映射到{{SVGAttr("in")}}和{{SVGAttr("in2")}}。
k1、k2、k3
和k4标示了同名的属性值。
用法
{{svginfo}}
示例
属性
全局属性
- 核心属性 »
- 外观属性 »
- 滤镜属性 »
- {{ SVGAttr("class") }}
- {{ SVGAttr("style") }}
专有属性
- {{ SVGAttr("in") }}
- {{ SVGAttr("in2") }}
- {{ SVGAttr("operator") }}
- {{ SVGAttr("k1") }}
- {{ SVGAttr("k2") }}
- {{ SVGAttr("k3") }}
- {{ SVGAttr("k4") }}
DOM 接口
该元素实现了SVGFECompositeElement
接口。
参见
- {{ SVGElement("filter") }}
- {{ SVGElement("animate") }}
- {{ SVGElement("set") }}
- {{ SVGElement("feBlend") }}
- {{ SVGElement("feColorMatrix") }}
- {{ SVGElement("feComponentTransfer") }}
- {{ SVGElement("feConvolveMatrix") }}
- {{ SVGElement("feDiffuseLighting") }}
- {{ SVGElement("feDisplacementMap") }}
- {{ SVGElement("feFlood") }}
- {{ SVGElement("feGaussianBlur") }}
- {{ SVGElement("feImage") }}
- {{ SVGElement("feMerge") }}
- {{ SVGElement("feMorphology") }}
- {{ SVGElement("feOffset") }}
- {{ SVGElement("feSpecularLighting") }}
- {{ SVGElement("feTile") }}
- {{ SVGElement("feTurbulence") }}
- SVG教程:滤镜效果