У меня есть следующий код SVG:
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="50%" height="50%">
<defs>
<radialGradient id="star_grad">
<stop offset="0%" style="stop-color: #faf589;"/>
<stop offset="50%" style="stop-color: #fbf300;"/>
<stop offset="100%" style="stop-color: #fbbc00;"/>
</radialGradient>
<filter id="star_filter">
<feTurbulence baseFrequency=".04" result="ripples" />
<feMerge>
<feMergeNode in="SourceGraphic" />
<feMergeNode in="ripples" />
</feMerge>
</filter>
</defs>
<circle cx="50%" cy="50%" r="25%" style="fill: url(#star_grad); filter: url(#star_filter);" />
И я получаю большую часть того, что хочу, но по какой-то причине не могу понять, как применить фильтр только к кругу - он всегда применяет его к ограничивающей рамке плюс 10%. Я мог бы прибегнуть к отсечению, но предпочел бы научиться применять фильтры только к тем фигурам, на которые я хочу воздействовать ...
ПРИМЕЧАНИЕ: не нужно объединять, я пробовал составные, но мне тоже не повезло - я просто хочу наиболее эффективный способ применить фильтр к фигуре без обрезки - если это возможно.