SVG チュートリアルlogin
SVG チュートリアル
著者:php.cn  更新時間:2022-04-18 17:51:50

SVGぼかし効果



注: Internet Explorer と Safari は SVG フィルターをサポートしていません。


<defs> と <filter>

すべてのインターネット SVG フィルターは <defs> 要素で定義されます。 <defs> 要素の定義は短く、特殊な要素 (フィルターなど) の定義が含まれています。

<filter> タグは SVG フィルターを定義するために使用されます。 <filter> タグは、グラフに適用するフィルターを定義するために必要な id 属性を使用します。


SVG <feGaussianBlur>

例 1

<feGaussianBlur> 要素はぼかし効果を作成するために使用されます:

svg_fegaussianblur.jpg

SVG コードは次のとおりです:

<!DOCTYPE html>
<html>
<body>

<p><b>Note: </b>Internet Explorer and Safari do not support SVG filters yet!</p>

<svg xmlns="http://www.w3.org/2000/svg" version="1.1">
  <defs>
    <filter id="f1" x="0" y="0">
      <feGaussianBlur in="SourceGraphic" stdDeviation="15" />
    </filter>
  </defs>
  <rect width="90" height="90" stroke="green" stroke-width="3" fill="yellow" filter="url(#f1)" />
</svg>

</body>
</html>

インスタンスを実行する »

「インスタンスの実行」ボタンをクリックして、オンライン インスタンスを表示します

Opera ユーザーの場合: SVG ファイルを表示します (SVG グラフィック プレビュー ソースを右クリックします)。

コード分析:

  • <filter>要素ID属性はフィルタの一意の名前を定義します

  • <feGaussianBlur>要素はぼかし効果を定義します

  • in="SourceGraphic" This部分は画像全体から効果を作成します

  • stdDeviation プロパティはぼかしの量を定義します

  • <rect> 要素の filter 属性は要素を「f1」フィルタにリンクするために使用されます


PHP中国語ウェブサイト