Я пытаюсь внедрить несколько теней в один фильтр SVG, но полагаю, что мой вопрос носит более общий характер: как я могу добавить несколько эффектов в один фильтр SVG? В моем случае, вот конкретно то, что я пытаюсь сделать.
У меня есть документ SVG, который в настоящее время содержит один элемент пути, и я применил к этому элементу пути один эффект тени.
Мой документ SVG
<svg xmlns:xlink="http://www.w3.org/1999/xlink" width="1440" height="1750">
<defs>
<filter id="dropshadow">
<feGaussianBlur in="SourceAlpha" stdDeviation="2.2"></feGaussianBlur>
<feOffset dx="12" dy="12" result="offsetblur"></feOffset>
<feFlood flood-color="rgba(0,0,0,0.5)"></feFlood>
<feComposite in2="offsetblur" operator="in"></feComposite>
<feMerge>
<feMergeNode></feMergeNode>
<feMergeNode in="SourceGraphic"></feMergeNode>
</feMerge>
</filter>
</defs>
<path xmlns:xlink="http://www.w3.org/1999/xlink" d="M 100 100 L 300 100 L 200 300 z z" fill="#2DA9D6" filter="url(#dropshadow)"></path>
</svg>
Что дает мне SVG, который выглядит так:
Теперь я хочу добавить вторую (совершенно другую) тень к этому же элементу контура. Например, скажем, тень, которая идет вверх и влево от элемента. В CSS вся моя тень может выглядеть так:
box-shadow: 5px 5px 5px rgba(0,0,0,0.5), -5px -5px 5px rgba(0,0,0,0.5);
Как я могу сделать эти несколько теней с фильтрами SVG? Я просмотрел этот вопрос, который предлагает применить несколько эффектов в один фильтр, но я не знаю, как объединить несколько эффектов в один фильтр.
Спасибо за любую помощь!