我有以下的SVG代码:如何将feFurbulence滤波器应用于形状 - 例如圈中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%。我可以诉诸裁剪,但宁愿学习如何将过滤器只适用于我想要影响的形状...
请注意,它不必合并,我已经尝试复合运动也没有太多运气 - 我只是想要最有效的方式将过滤器应用到没有剪裁的形状 - 如果可能的话。
太棒了!完全按照我想要的方式工作。抱歉花了这么长时间来奖励你的工作 - 有点忘了这个... – BigMac66