首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SVG GaussianBlur质量

SVG GaussianBlur质量
EN

Stack Overflow用户
提问于 2018-08-08 23:09:57
回答 1查看 145关注 0票数 0

我正在显示一张SVG地图,其中的海岸线是用模糊效果绘制的,如下图所示:

我使用一个简单的feGaussianBlur过滤器来绘制陆地多边形下面的海岸线:

代码语言:javascript
复制
<filter id="blur">
    <feGaussianBlur in="SourceGraphic" stdDeviation="4">
</feGaussianBlur></filter>

在北海岸取得了令人满意的结果。但是,一些矩形图案会出现在红色的圆圈中。这是由于海岸被分割成几个线性元素,它们模糊的边缘相交。

有没有办法解决这个问题,并且在任何地方都有一个“漂亮”的模糊效果?

我已经尝试了color-interpolation-filters=sRGBimage-rendering=optimizeQuality,但都没有成功。

仅供参考,演示地图是带有the source codehere

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-08-09 07:04:53

不知何故,我认为这是因为过滤器的尺寸,延长的部分被削减。尝试扩展这些边界:

代码语言:javascript
复制
<filter id="degenCodeNeon" x="-50%" y="-50%" width="200%" height="200%">

百分比使用objectBoundingBox,您也可以指定userSpaceOnUse。但先试试这个吧。

尝试使用x,y -250%和宽/高600%,似乎可以工作。我建议添加颜色矩阵或分量转移滤镜,以完全将alpha降低到低于某个阈值的0。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51750072

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档