gpt4 book ai didi

html - 给定路径的 Svg 填充动画

转载 作者:太空狗 更新时间:2023-10-29 13:56:08 26 4
gpt4 key购买 nike

我正在尝试为从左到右的箭头制作动画。我的箭头路径代码如下:

<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路径内容

请任何人帮助我如何从左到右填充路径。等待快速响应

最佳答案

您可以通过为 <stop> 设置动画来做到这一点s 在 <linear gradient> .

<svg id="svg_circle" width="100%" height="100%" viewBox = '0 0 450 400'> 

<defs>
<linearGradient id="left-to-right">
<stop offset="0" stop-color="#4DAF4C">
<animate dur="2s" attributeName="offset" fill="freeze" from="0" to="1" />
</stop>
<stop offset="0" stop-color="#fff">
<animate dur="2s" attributeName="offset" fill="freeze" from="0" to="1" />
</stop>

</linearGradient>
</defs>

<path class="path" stroke="#F0F0F0" fill="url(#left-to-right)" 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" />
</svg>

这是如何工作的,我们有一个线性渐变代表从绿色到白色的突然变化。 <animation>元素将突然变化的位置从箭头左侧 (offset=0) 移动到右侧 (offset="1")。

注意 SVG <animate>元素在 IE 中不起作用。如果您需要支持 IE,则需要使用 FakeSmile 库或使用其他方法(例如 JS 动画库)。

关于html - 给定路径的 Svg 填充动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42969478/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com