Я экспериментирую с фильтрами SVG, пытаясь создать эффект виньетки.
Я нашел фрагмент в старом репозитории, где автор сделал это так, но feFlood
не подбирает фильтр для меня. Я тоже пробовал flood-color="url(#gradient_toaster)"
, но без разницы. Документы W3 говорят, что это свойство принимает цвет, в чем автор может ошибаться? Если да, то каким будет подход для достижения эффекта виньетки?
<html>
<svg width="300" height="300" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<defs>
<radialGradient id="gradient_toaster">
<stop offset="100%" stop-color="#804e0f" stop-opacity="100%" />
<stop offset="0%" stop-color="#3b003b" stop-opacity="100%" />
</radialGradient>
<filter id="toaster">
<feFlood flood-color="#gradient_toaster" flood-opacity="0.5" />
<feBlend mode="screen" in="SourceGraphic" />
</filter>
</defs>
<rect x="0" y="0" width="300" height="300" filter="url(#toaster)" fill="gray"/>
</svg>
</html>