我正在显示一个 SVG 地图,其海岸线具有模糊效果,如下图所示:
我正在使用一个简单的feGaussianBlur
过滤器来绘制陆地多边形下方的海岸线:
<filter id="blur">
<feGaussianBlur in="SourceGraphic" stdDeviation="4">
</feGaussianBlur></filter>
结果在北海岸令人满意。但是,红色圆圈中出现了一些矩形图案。这是由于海岸被分割成几个线性元素,它们的模糊边缘相交。
有没有办法解决这个问题并在各处产生“不错”的模糊效果?
我已经尝试过color-interpolation-filters=sRGB
,image-rendering=optimizeQuality
但没有任何成功。