HTML5/SVG
SVG Blur Effects
Jundol
2015. 6. 9. 11:23
* 본 글은 W3SCHOOL.COM 의 SVG 편을 해석 공부한 포스팅입니다.
* 필자의 기준이 절대적인 진리는 아닙니다.
<defs> , <filter>
모든 인터넷상 SVG필터들은 <defs>요소 안쪽에 정의하고있다. <defs>요소는 정의를 생략하기 위하거나 필터같은 특별한 요소의 정의를 포함하기도한다.
<filter>요소는 SVG 필터를 정의하기위해 사용한다. <filter>요소는 각 필터들을 구분하기 위해서 id속성을 필요로 한다.
SVG <feGaussianBlur>
예제 1
<feGaussianBlur>요소는 blur 효과를 나타내기 위해 사용한다.
SVG 코드
<svg height="110" width="110">
<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>
코드 설명
- <filter>태그 내의 id 속성은 필터의 유니크한 이름을 부여하는데 사용한다.
- blur효과를 내기 위해 <feGaussianBlur> 태그를 사용했다.
- in="SourceGraphic" 부분은 전체 요소에 효과를 만들기 위해 사용한다.
- stdDeviation 속성은 blur의 양을 결정하는데 사용한다.
- <rect>태그 내에 있는 filter 속성은 filter요소의 f1아이디를 가진 필터와 연결된다.
출처 W3School.com - SVG - svg <feGaussianBlur>