以svg格式的波脉冲动画

时间:2015-07-20 14:12:59

标签: svg

我想在页面中间创建一个信号脉冲SVG动画,如this

是否有任何动画创建程序可以使用SVG输出生成类似的内容?

1 个答案:

答案 0 :(得分:4)

只需使用短划线偏移技巧即可。使短划线图案短线,然后是长间隙。然后为短划线偏移设置动画,以便"脉冲"线在线之前开始并在它之后结束。



#wave {
    stroke-dasharray: 50 520;
    stroke-dashoffset: 50;
    animation: dash 1.5s linear;
}

@keyframes dash {
    from {
        stroke-dashoffset: 50;
    }
    to {
        stroke-dashoffset: -520;
    }
}

<svg viewBox="0 0 184.36846 109.46607"
     height="109.46607"
     width="184.36845">
  <g transform="translate(0,0)">
    <path id="wave"	style="fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#595a5c;stroke-width:3.3132751;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1"
	      d="M 1.1007072,52.963103 C 22.852586,52.155573 16.43834,66.286629 17.978217,84.883612 30.593999,58.36225 27.407458,29.665987 33.938472,2.697475 39.165571,33.060386 36.265426,75.55841 36.323337,106.7143 L 47.146958,41.038775 c 2.988779,6.354218 2.039353,53.463638 8.989108,53.751201 2.884138,-0.04301 3.118671,-8.071852 3.118671,-8.071852 0.869781,-6.707612 0.753109,-33.811575 8.622206,-34.488826 C 106.26973,51.33495 144.68349,51.884499 183.0843,52.045847"	/>
  </g>
</svg>
&#13;
&#13;
&#13;