|
|
1
6
您可以使用路径的线条“手动”绘制它并计算弧的位置:
|
|
2
6
一种方法是使用圆,并对 stroke-dashoffset (您也需要“stroke dasharray”)。可以看到这样一个动画的例子(不带圆圈,但同样的原理适用)。 here . 另一个选项是使用路径动画,以及 arc path segments ,对于路径之间的动画/变形,请参见 example . |
|
|
3
4
您还可以使用
HTML:
CSS:
|
|
|
4
3
或者您可以打开一个预先绘制的圆,以获得所需的效果:
|
|
|
5
2
我也有点不明白,不能简单地用百分之一或一个角来画一个圆的弧。 现在,当我需要一条不是长路径一部分的弧时,我使用圆和strokedasharray技巧来显示这个圆的一部分。
你可以看到一个改进的版本 here 使用sass进行计算。 |
|
|
6
2
|
|
|
7
-1
感谢您的回答-以下是有关我为什么要在SVG中动画一个圆的更多信息: 我们有一个服务器客户端应用程序。我计划生成SVG图像来表示服务器上的图表(饼图/条形图),并将SVG发送给客户机。 我们有Java和.NET客户端。我将编写客户端代码来解析和呈现从服务器接收的SVG图像。 我计划只使用SVG格式的一个子集-不超过我们表示图表所需的内容,但动画是一项要求。 长期以来,有一个Ajax客户机会很好,它将运行在浏览器上,而没有Java或.NET运行时。这就是我选择SVG格式的原因。 对于一个短期的解决方案,我现在认为我将添加我自己的元素到SVG,使用开始和扫描角度定义一个弧。然后我可以通过设置扫描角度的动画来轻松定义所需的动画,并使我的实现变得简单。 从长远来看,如果我们真的打算使用Ajax/HTML客户机,我将不得不重新实现并坚持SVG标准。 |