SVG Ефекти розмиття
<defs> та <filter>
Усі інтернет-фільтри SVG визначені в елементі <defs>. Елемент <defs> є скороченням від definitions і містить визначення спеціальних елементів (таких як фільтри).
Елемент <filter> використовується для визначення фільтра SVG. Елемент <filter> має обов’язковий атрибут id, який ідентифікує фільтр. Потім малюнок вказує на фільтр, який потрібно використовувати.
SVG <feGaussianBlur>
Приклад 1
Елемент <feGaussianBlur> використовується для створення ефектів розмиття:
Ось код 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>
Спробуйте самі »
Пояснення коду:
- Атрибут id елемента
<filter>визначає унікальну назву для фільтра - Ефект розмиття визначається за допомогою елемента
<feGaussianBlur> - Частина in="SourceGraphic" визначає, що ефект створюється для всього елемента
- Атрибут stdDeviation визначає ступінь розмиття
- Атрибут filter елемента
<rect>зв’язує елемент із фільтром "f1"

