<feDisplacementMap>

<feDisplacementMap> SVG filter primitive uses the pixel values from the image from in2 to spatially displace the image from in .

The formula for the transformation looks like this:

P'(x,y) ← P( x + scale * (XC(x,y) - 0.5), y + scale * (YC(x,y) - 0.5))

where P(x,y) is the input image, in ,和 P'(x,y) is the destination. XC(x,y) and YC(x,y) are the component values of the channel designated by xChannelSelector and yChannelSelector .

Usage context

类别 Filter primitive element
准许内容 Any number of the following elements, in any order:
<animate> , <set>

属性

全局属性

Specific attributes

DOM Interface

This element implements the SVGFEDisplacementMapElement 接口。

范例

<svg width="200" height="200" viewBox="0 0 220 220"

xmlns



=


"

http://www.w3.org/2000/svg

"



>





<

filter


id



=


"

displacementFilter

"



>





<

feTurbulence


type



=


"

turbulence

"



baseFrequency



=


"

0.05

"



numOctaves



=


"

2

"



result



=


"

turbulence

"



/>





<

feDisplacementMap


in2



=


"

turbulence

"



in



=


"

SourceGraphic

"



scale



=


"

50

"



xChannelSelector



=


"

R

"



yChannelSelector



=


"

G

"



/>





</

filter


>





<

circle


cx



=


"

100

"



cy



=


"

100

"



r



=


"

100

"




style



=


"



filter


:



url


(

#displacementFilter

)




"




/>





</

svg


>



					

规范

规范
Filter Effects Module Level 2 (Filter Effects 2)
# feDisplacementMapElement

浏览器兼容性

BCD tables only load in the browser

另请参阅

Found a problem with this page?

最后修改: , 由 MDN 贡献者