如何为SVG路径元素内部填充颜色?附代码示例
请提供需要格式化的具体内容,我会按照指定的Markdown规则进行处理。
如果是针对你之前的SVG填充颜色问题,以下是符合要求的格式化回答:
如何为SVG的path元素内部填充颜色
你的问题出在当前的三个path都是开放路径,SVG只会填充闭合路径的内部区域。要实现箭头内部填充,你需要把这几条路径合并成一个闭合的形状,或者调整路径让它形成封闭区域。
解决方法:合并路径为闭合形状
把三个path的指令合并到同一个path里,最后用Z指令闭合路径,这样fill属性就能生效:
<h2>Start of arrow</h2> <svg width="450" height="400" xmlns="http://www.w3.org/2000/svg"> <g id="arrow" stroke="red" stroke-width="3" stroke-linecap="round" fill="green"> <!-- 合并路径并闭合 --> <path d="M100 298 Q 300 306 400 290 Q 300 305 100 315 Q 112 306 100 298 Z"/> </g> </svg>
原理说明
- SVG的
fill属性只对闭合路径生效,开放路径没有内部区域,所以不会显示填充色。 Z指令用于闭合路径,它会自动连接路径的起点和终点。- 你也可以单独给每个path添加
fill属性,但只有闭合的path才会显示填充效果。
内容的提问来源于stack exchange,提问作者Jonathan
相关产品推荐
相关产品推荐

