【发布时间】:2023-03-27 21:16:01
【问题描述】:
我正在制作一个动画 SVG 饼图。基本上我有两个 SVG 元素,第一个获得 50% 的 border-radius,第二个是我填充到特定值的圆圈。最后,这使得一个圆在另一个圆之上,它们都具有相同的尺寸。
有些 SVG 别名似乎很难摆脱。它在圆圈的顶部、左侧、底部和右侧“角”上非常明显,至少在 Google Chrome 上是如此。
这里是 HTML 部分
<figure id="pie" data-percentage="60">
<div class="receiver"></div>
<svg width="200" height="200" class="chart" shape-rendering="geometricPrecision">
<circle r="50" cx="100" cy="100" class="pie" shape-rendering="geometricPrecision"/>
</svg>
</figure>
这里是我的codepen 以更准确地描述问题。我尝试了各种解决方案,包括形状渲染 SVG 属性,但无济于事。
这是一个截图,别名不像在代码笔中那样明显(至少对我来说)
【问题讨论】:
-
在 Chrome 42.0.2311.135 上对我来说看起来不错,也许还值得包括一个屏幕截图。
-
我加了一个。顺便说一句,我在几台计算机上看到了这个问题。这不是极端混叠,所以一开始可能很难看到
-
啊这让我想起了这个问题(不是配音)Progress bar
标签: javascript jquery html css svg