このページはコミュニティーの尽力で英語から翻訳されました。MDN Web Docs コミュニティーについてもっと知り、仲間になるにはこちらから。

View in English Always switch to English

yChannelSelector

Baseline 広く利用可能

この機能は広く実装されており、多くのバージョンの端末やブラウザーで動作します。2020年1月以降、すべてのブラウザーで利用可能です。

yChannelSelector 属性は、in2 のどの色チャンネルを使用して、in のピクセルを y 軸に沿って変位させるかを示します。

要素

この属性は、SVG の <feDisplacementMap> 要素で使用できます。

使用上のメモ

R | G | B | A
デフォルト値 A
アニメーション
R

このキーワードは、in2 で定義された入力画像の赤色チャンネルを使用して、in で定義された入力画像のピクセルを y 軸に沿って変位させることを指定します。

G

このキーワードは、in2 で定義された入力画像の緑色チャンネルを使用して、in で定義された入力画像のピクセルを y 軸に沿って変位させることを指定します。

B

このキーワードは、in2 で定義された入力画像の青色チャンネルを使用して、in で定義された入力画像のピクセルを y 軸に沿って変位させることを指定します。

A

このキーワードは、in2 で定義された入力画像のアルファチャンネルを使用して、in で定義された入力画像のピクセルを y 軸に沿って変位させることを指定します。

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"
      yChannelSelector="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"
      yChannelSelector="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>

仕様書

仕様書
Filter Effects Module Level 1
# element-attrdef-fedisplacementmap-ychannelselector

ブラウザーの互換性