4. SVGの装飾表現22005.12.01 株式会社四次元データ 藤本将光 前章では、装飾表現のうち、ペイント、グラデーションについて説明しましたが、本章では装飾表現の中のフィルタ効果、座標系の変換について説明します。 4.1. フィルタ効果フィルター要素を利用することによって、質感などさまざまな表現が可能になります。 フィルター要素の例を以下に示します。
以下に、フィルター効果のサンプルを示します。 <サンプルのソース>
<svg xml:space="default" width="500" height="500">
<defs>・・・(1)
<filter id="dropshadow">
<feGaussianBlur in="SourceAlpha" result="bokasi" stdDeviation="1.2"/>・・・(2)
<feOffset in="bokasi" result="kage" dx="4" dy="3"/>・・・(3)
<feMerge>・・・(4)
<feMergeNode in="kage"/>
<feMergeNode in="SourceGraphic"/>
</feMerge>
</filter>
</defs>
<rect fill="red" x="10" y="10" width="100" height="40"/>
<text fill="black" font-size="20" x="40" y="40">4DD</text>
<g transform="translate(114)"> ・・・(5)
<rect fill="red" x="10" y="10" width="100" height="40" filter="url(#dropshadow)"/>・・・(6)
<text fill="black" font-size="20" x="40" y="40" filter="url(#dropshadow)">4DD</text>・・・(7)
</g>
</svg>
|
![]()
![]()
|