【发布时间】:2020-10-23 19:25:25
【问题描述】:
我想实现一滴水。
水滴起初呈圆形,然后逐渐向下延伸,直至脱离表面并落下。
通过更改路径中的d 属性,我设法使水滴形状从圆形变为细长。
<svg xmlns="http://www.w3.org/2000/svg" width="332" height="412" viewBox="0 0 332 412">
<defs>
<radialGradient id="rg" r="1" fx="0.25" fy="0.5">
<stop offset="0%" stop-color="white"></stop>
<stop offset="75%" stop-color="#1B7FE4"></stop>
</radialGradient>
</defs>
<path id="pathX" fill="url(#rg)" d="m 228.82,126.17 c 0,0 -11.21426,-24.27631 -54.17763,-36.049322 -6.26889,-1.717829 -34.05856,-0.314692 -40.44915,0.872881 C 106.06884,96.219957 84.38,126.17 84.38,126.17 c -43.19,59.62 0.65,142 74,141.33 71.09,-1.56 113.12,-82.46 70.47,-141.33">
<animate
attributeName="d"
begin="0s"
dur="4s"
repeatCount="indefinite"
values="
m 228.82,126.17 c 0,0 -11.21426,-24.27631 -54.17763,-36.049322 -6.26889,-1.717829 -34.05856,-0.314692 -40.44915,0.872881 C 106.06884,96.219957 84.38,126.17 84.38,126.17 c -43.19,59.62 0.65,142 74,141.33 71.09,-1.56 113.12,-82.46 70.47,-141.33;
m 228.82,126.17 c 0,0 -36.96426,-56.572924 -62.47,-86.24 -4.23749,-4.928853 -15.48617,-5.112646 -19.5,0 -21.57777,27.484873 -62.47,86.24 -62.47,86.24 -43.19,59.62 0.65,142 74,141.33 71.09,-1.56 113.12,-82.46 70.47,-141.33;
m 228.82,126.17 c 0,0 -11.21426,-24.27631 -54.17763,-36.049322 -6.26889,-1.717829 -34.05856,-0.314692 -40.44915,0.872881 C 106.06884,96.219957 84.38,126.17 84.38,126.17 c -43.19,59.62 0.65,142 74,141.33 71.09,-1.56 113.12,-82.46 70.47,-141.33;
" />
</path>
</svg>
不均匀下落动画如何实现?
水滴分离时的动画应该是缓慢的 离开地面后在坠落中加速。
【问题讨论】:
标签: animation svg svg-animate