我正在尝试为从左到右的箭头设置动画。箭头路径的代码如下所示:
<svg id="svg_circle" width="100%" height="100%" viewBox = '0 0 450 400'>
<g transform = "translate(0,0)">
<path class="path" stroke="#F0F0F0" fill="#fff" stroke-width="1" opacity="1" d="m34.97813,21.70979l-33.55223,0.47088l-0.0394,-13.57138l34.2665,-0.47295l-0.0208,-7.14282l14.50618,14.42226l-14.95643,15.04345l-0.20382,-8.74944z" id="svg_1">
<animate id="project_anim1" attributeName="fill" from="#fff" to="#4DAF4C" begin="1s" dur="1s" fill="freeze" repeatCount="1"></animate>
</path>
</g>
</svg>
上面是我的箭头的svg路径内容。
请任何人帮助我如何从左到右填充路径。等待快速响应
原文由 Ram 发布,翻译遵循 CC BY-SA 4.0 许可协议
您只需为
<stop>
中的<linear gradient>
设置动画即可。这是如何工作的,我们有一个线性渐变代表从绿色到白色的突然变化。
<animation>
元素将突然变化的位置从箭头左侧 (offset=0) 移动到右侧 (offset=“1”)。请注意,SVG
<animate>
元素在 IE 中不起作用。如果需要支持 IE,则需要使用 FakeSmile 库或使用其他方法(如 JS 动画库)。