我有以下的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