【发布时间】:2021-12-27 01:24:53
【问题描述】:
我有一条半圆形的路径。如何使角变圆?我不想使用stroke-linecap: round,因为我需要它只在这些角上被舍入:
<svg>
<g>
<!--background -->
<path fill="none" stroke-dasharray="" stroke-width="16" stroke="#607985" d="M30 100 A 40 40 0 0 1 170 100"></path>
<!-- strokes -->
<path id="meter-back" fill="none" stroke-width="15" stroke="white" d="M30 100 A 40 40 0 0 1 170 100"></path>
<!--progress -->
<path id="meter-fill" fill="none" stroke-dashoffset="219.942" stroke-dasharray="109.971, 109.971" stroke="rgba(96,121,133,0.7)" stroke-width="15" d="M30 100 A 40 40 0 0 1 170 100" stroke="#607985"></path>
</g>
</svg>
【问题讨论】:
-
这能回答你的问题吗? SVG rounded corner
-
您必须修改路径以在拐角处添加小弧线。根据@PeterO 链接中的一些答案。没有简单的方法。除了具有
rx/ry属性的<rect>元素。 -
谢谢@Peter,是的,我确实经历过,但我仍然无法让它工作
标签: javascript html css svg