<feDisplacementMap>
Baseline
åºãå©ç¨å¯è½
ãã®æ©è½ã¯åºãå®è£ ããã¦ãããå¤ãã®ãã¼ã¸ã§ã³ã®ç«¯æ«ããã©ã¦ã¶ã¼ã§åä½ãã¾ãã2015å¹´7æä»¥éããã¹ã¦ã®ãã©ã¦ã¶ã¼ã§å©ç¨å¯è½ã§ãã
<feDisplacementMap> 㯠SVG ã®ãã£ã«ã¿ã¼ããªããã£ãã§ãin2 ããåå¾ããç»åã®ãã¯ã»ã«å¤ã使ç¨ãã¦ãin ããåå¾ããç»åã空éçã«å¤ä½ããã¾ãã
夿å¼ã¯æ¬¡ã®ããã«ãªãã¾ãã
P'(x,y) â P(x + scale * (XC(x,y) - 0.5), y + scale * (YC(x,y) - 0.5))
ããã§ãP(x,y) ã¯å
¥åç»å (in) ã§ãããP'(x,y) ã¯åºåå
ã§ããXC(x,y) ããã³ YC(x,y) ã¯ãxChannelSelector ããã³ yChannelSelector ã§æå®ããããã£ã³ãã«ã®è¦ç´ å¤ã§ãã
ä»ã®ãã£ã«ã¿ã¼ããªããã£ãã¨åæ§ã«ãããã©ã«ãã§ linearRGB è²ç©ºéã®è²æåãå¦çãã¾ããcolor-interpolation-filters ã使ç¨ãããã¨ã§ã代ããã« sRGB ã使ç¨ãããã¨ãå¯è½ã§ãã
使ç¨ã³ã³ããã¹ã
屿§
DOM ã¤ã³ã¿ã¼ãã§ã¤ã¹
ãã®è¦ç´ 㯠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" filter="url(#displacementFilter)" />
</svg>
仿§æ¸
| 仿§æ¸ |
|---|
| Filter Effects Module Level 1 > # feDisplacementMapElement > |
ãã©ã¦ã¶ã¼ã®äºææ§
é¢é£æ å ±
- ãã£ã«ã¿ã¼ããªããã£ã屿§
<filter><animate><set><feBlend><feColorMatrix><feComponentTransfer><feComposite><feConvolveMatrix><feDiffuseLighting><feFlood><feGaussianBlur><feImage><feMerge><feMorphology><feOffset><feSpecularLighting><feTile><feTurbulence>- SVG ãã¥ã¼ããªã¢ã«: ãã£ã«ã¿ã¼å¹æ