SVG гауссовое размытие
- Предыдущая страница Введение в фильтры SVG
- Следующая страница Линейный градиент 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>
- Предыдущая страница Введение в фильтры SVG
- Следующая страница Линейный градиент SVG