有人知道这个SVG SMIL pie动画的中心出了什么问题吗?
http://jsfiddle.net/frank_o/fj7Xc/
它看起来像这样:
然而,它应该看起来像这样:
HTML:
<div class="svg_wrapper">
<svg viewBox="0 0 600 425">
<path d="M 175, 175 m 0, -75 a 75,75 0 1,0 0,150 a 75,75 0 1,0 0,-150" fill="none" stroke="black" stroke-width="150" stroke-dasharray="0 600 600 0" stroke-dashoffset="1000">
<animate attributeType="XML" attributeName="stroke-dashoffset" from="0" to="600" dur="2s" repeatCount="1" fill="freeze" />
</path>
</svg>
</div>
发布于 2014-07-21 21:46:18
在这两种浏览器中,我认为问题归结为这样一个事实,即您正在使用笔画动画技术来尝试以您想要的方式获得填充动画。
这是一个问题,因为浏览器既不能精确地计算外圆,也不能精确地计算内轴点--它们计算的是介于两者之间的官方圆,根据屏幕的分辨率对其进行舍入,然后在两边绘制笔划。由于笔划太大,圆圈边缘的小圆角效应会加剧。
不幸的是,除了使用Javascript在动画的每一帧计算出饼块的实际路径之外,我没有解决方案。
https://stackoverflow.com/questions/24852903
复制相似问题