svg - svg中模糊圆圈的错误渲染
问题描述
我想在 svg 中绘制一个模糊的圆圈,但是如果 stdDeviation 值更高,它将被裁剪。
我尝试了几个属性,例如“feGaussianBlur”标签上的“edgeMode”或“circle”和“filter”标签上的“width="150%”和“height="150%”,但没有任何帮助。
有任何想法吗?
<?xml version="1.0" encoding="utf-8"?>
<svg viewBox="0 0 200 200" xmlns="http://www.w3.org/2000/svg" width="200" height="200" xmlns:xlink="http://www.w3.org/1999/xlink">
<defs>
<filter id="f1">
<feGaussianBlur in="SourceGraphic" stdDeviation="15"/>
</filter>
</defs>
<circle cx="100" cy="100" r="30" fill="#ff0000" filter="url(#f1)"/>
</svg>
解决方案
只需调整过滤器的 x、y、宽度和高度。
<svg viewBox="0 0 200 200" xmlns="http://www.w3.org/2000/svg" width="200" height="200" xmlns:xlink="http://www.w3.org/1999/xlink">
<defs>
<filter id="f1" x="-40%" y="-40%" width="180%" height="180%">
<feGaussianBlur in="SourceGraphic" stdDeviation="15"/>
</filter>
</defs>
<circle cx="100" cy="100" r="30" fill="#ff0000" filter="url(#f1)"/>
</svg>
推荐阅读
- git - 修改一个 svn 迁移到 git
- macos - 如何解决ngnix中的403禁止错误
- apache-spark - Pyspark:spark sql 中的缓存方法
- r - 绘制随时间变化的平均变量
- javascript - 尝试打开具有特定用户 ID 的模式
- arduino - 如何使用 ESP8266 制作 html 页面
- snowflake-cloud-data-platform - Snowflake - 查看查询最多的表和列
- homebrew - 自制安装错误:Formula::FormulaNamespace0687b9ea3596758a5cc31a58c3aca98d::Rpm:Class 的“livecheck”
- php - 关于“IF”语句,“if”是一个函数吗?
- c - 如何将类型 char a[] 分配给 unsigned char b[]?