SVG гауссовое размытие

SVG фильтр должен быть определен в теге <defs>.

Гауссовое размытие (Gaussian Blur)

Тег <filter> используется для определения фильтров SVG. Какой фильтр applies к графику, определяется обязательным атрибутом id тега <filter>?

Тег <filter> должен быть вложен в тег <defs>. Тег <defs> является аббревиатурой от definitions и позволяет определять такие элементы, как фильтры

Скопируйте следующий код в блокнот и сохраните файл как "filter1.svg". Поместите этот файл в вашу веб-каталог:

?xml version="1.0" standalone="no"?
!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" 
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"
<svg width="100%" height="100%" version="1.1"
xmlns="http://www.w3.org/2000/svg"
<defs>
<filter id="Gaussian_Blur">
<feGaussianBlur in="SourceGraphic" stdDeviation="3" />
</filter>
</defs>
<ellipse cx="200" cy="150" rx="70" ry="40"
style="fill:#ff0000;stroke:#000000;
stroke-width:2;filter:url(#Gaussian_Blur)"/>
</svg>

Комментарий к коду:

  • Атрибут id тега <filter> позволяет определить уникальное имя фильтра (один и тот же фильтр может использоваться несколькими элементами в документе)
  • Атрибут filter:url используется для подключения элемента к фильтру. При подключении идентификатора фильтра необходимо использовать символ #
  • Эффект фильтра определяется тегом <feGaussianBlur>. Префикс fe можно использовать для всех фильтров
  • Атрибут stdDeviation тега <feGaussianBlur> определяет степень размытия
  • Часть in="SourceGraphic" определяет эффект, созданный целым изображением

Просмотр примера

Пример с другим значением stdDeviation

?xml version="1.0" standalone="no"?
!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" 
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"
<svg width="100%" height="100%" version="1.1"
xmlns="http://www.w3.org/2000/svg"
<defs>
<filter id="Gaussian_Blur">
<feGaussianBlur in="SourceGraphic" stdDeviation="20"/>
</filter>
</defs>
<ellipse cx="200" cy="150" rx="70" ry="40"
style="fill:#ff0000;stroke:#000000;
stroke-width:2;filter:url(#Gaussian_Blur)"/>
</svg>

Просмотр примера