x通道选择器

Baseline 已广泛支持

此特性已相当成熟,可在许多设备和浏览器版本上使用。自 ⁨2020 年 1 月⁩ 起,所有主流浏览器均已支持。

xChannelSelector 属性指示在 in2 中使用哪个颜色通道来沿着 x 轴置换 in 中的像素。

元素

您可以将此属性与 <feDisplacementMap> SVG 元素一起使用。

用法说明

R | G | B | A
默认值 A
可动画的
R

此关键字指定在 in2 中定义的输入图像的红色通道将用于沿着 x 轴置换在 in 中定义的输入图像的像素。

G

此关键字指定在 in2 中定义的输入图像的绿色通道将用于沿着 x 轴置换在 in 中定义的输入图像的像素。

B

此关键字指定在 in2 中定义的输入图像的蓝色通道将用于沿着 x 轴置换在 in 中定义的输入图像的像素。

A

此关键字指定在 in2 中定义的输入图像的 alpha 通道将用于沿着 x 轴置换在 in 中定义的输入图像的像素。

示例

html
<svg viewBox="0 0 440 160" xmlns="http://www.w3.org/2000/svg">
  <filter id="displacementFilter">
    <feImage
      href="mdn.svg"
      x="0"
      y="0"
      width="100%"
      height="100%"
      result="abc" />
    <feDisplacementMap
      in2="abc"
      in="SourceGraphic"
      scale="30"
      xChannelSelector="R" />
  </filter>
  <filter id="displacementFilter2">
    <feImage
      href="mdn.svg"
      x="0"
      y="0"
      width="100%"
      height="100%"
      result="abc" />
    <feDisplacementMap
      in2="abc"
      in="SourceGraphic"
      scale="30"
      xChannelSelector="B" />
  </filter>

  <text x="10" y="60" font-size="50" filter="url(#displacementFilter)">
    Some displaced text
  </text>
  <text x="10" y="120" font-size="50" filter="url(#displacementFilter2)">
    Some displaced text
  </text>
</svg>

规范

规范
滤镜效果模块第 1 级
# element-attrdef-fedisplacementmap-xchannelselector

浏览器兼容性