У меня есть SVG фильтр свечения, реализованный так:
<filter id="outline">
<feMorphology in="SourceAlpha" operator="dilate" radius="2"></feMorphology>
<feGaussianBlur stdDeviation="1" result="dilated"></feGaussianBlur>
<feFlood style="flood-color: #RRGGBB"></feFlood>
<feComposite in2="dilated" operator="in"></feComposite>
<feMerge>
<feMergeNode></feMergeNode>
<feMergeNode in="SourceGraphic"></feMergeNode>
</feMerge>
</filter>
Это хорошо работает, но только для одного определенного цвета свечения.
Я бы хотел иметь произвольный цвет свечения, в некотором роде передавая переменную свойству flood-color
.
Я пытался использовать currentColor
, но, кажется, это цвет, такой, какой он есть, когда определяется фильтр, а не когда он применяется.
Я мог бы определить фильтр для каждого цвета (их будет ограниченное количество), но было бы лучше - и, конечно, более эффективно использовать пространство - его нужно было бы определить только один раз. Возможно ли это, и если да, то как?