SVG中相同描边宽度的圆圈,为什么看起来宽度不同?
时间 :
2024-11-04,13:30:00
编辑 ::ADMIN
svg中相同描边宽度的圆圈,不同宽度原因
在一个svg文档中,绘制了两个同心圆圈,尽管都设置了相同的描边宽度(10),但第二个圆圈却显得更宽。这是为什么呢?
答案在于svg的描边和填充规则。
在svg中,描边(stroke)围绕填充(fill)绘制,采用居中对齐的方式。这意味着描边的一部分将覆盖填充区域,而另一部分将位于填充区域之外。
默认情况下,svg采用“填充后描边”的规则。这意味着,在渲染圆圈时,首先填充内部区域(白色),然后才绘制描边(灰色和黑色)。
由于第二个圆圈具有破折号线样式(stroke-dasharray="50% 50%"),因此填充会在黑色描边的间隙中显示为白色。这使得黑色描边的视觉效果更宽,尽管实际描边宽度与灰色描边相同。
若要解决此问题,可以使用“描边后填充”规则。通过设置 fill-rule 属性为 evenodd,可以将描边放置在填充区域的上面。
修改后的代码如下:
<svg xmlns="http://www.w3.org/2000/svg" version="1.1" fill-rule="evenodd"> <circle cx="100" cy="50" r="40" stroke="gray" stroke-width="10" fill="#fff"/> <circle cx="100" cy="50" r="40" stroke-dasharray="50% 50%" stroke="black" stroke-width="10" fill="#fff"/> </svg>
400电话优惠
热门新闻
- 大丰SEO,关键词优化技巧,快···
- SEO关键词助力网站流量激增!
- QQ选号网选七月建站:选号对社···
- 上海网站营销如何突破流量瓶颈提···
- 淘宝卖家如何设置优惠券?
- 京东的发货方式是怎样的呢?
- AI创作小助手-让你的创意飞扬
- 如何使用 box-shadow···
- laravel怎么去掉serv···
- WebAPI建站:核心框架搭建···
- SEO推广是什么意思呢?浅析S···
- 色盲眼镜价格揭秘
- 共享主机与独立服务器之间应该如···
- 江宁网站建设公司_专业SEO优···
- AI写作免费一键生成,开启创作···
- 太原SEO优化飞跃
- 济宁市SEO专家团队
- 重庆网络SEO网络推广方案:助···
- 淘宝客app如何有效推广呢?
- 南昌网站优化如何快速提升搜索排···
- 全网营销推广策略规划
- 展会服务如何做推广,展会服务免···
- 游戏优化难题,一招解决!
- 网站暗链排查神器
- AI生成文章软件:高效创作的智···
- “网红助力,一触即达”
- 如何在HTML视频中添加控制栏
- ChatGPT:个性化沟通新篇···
- 帝国cms结合项列表属性筛选怎···
- 建站空间优化全解析:步骤指南、···
- win7 ultimate是什···
- AI写文案生成器:智能创作,轻···
- 如何让闲鱼权重回升?
- 阿里巴巴自助建站:发布网站后,···
- 如何在win10电脑投屏到投影···
- 破解聊天的界限,ChatGPT···
- 外贸网站优化,铸就企业全球竞争···
- 淘宝账户能否改为新账户?
- 小红书笔记可以随意转载吗?
- “贴吧新门户,畅享社区乐”
- 利用“AI伪原创一键生成”技术···
- 传播速度快,覆盖广,互动性强
- 搜索引擎推广:揭秘网络营销核心···
- vue.js 如何调用java
- 如何在Linux中使用容器技术
- win10卡在“海内存知己天涯···
- 房屋出租***推广,房屋出租免···
- 利用ThinkPHP6实现网站···
- 跨境电商独立站,全球贸易新起点···
- docker中容器时间和宿主机···