【发布时间】:2021-02-25 17:49:05
【问题描述】:
问题由topic发起
在那个问题中,反弹是垂直的
<svg id="svg1" version="1.1" xmlns="http://www.w3.org/2000/svg"
xmlns:xlink="http://www.w3.org/1999/xlink"
width="200" height="200" viewBox="0 0 200 200" preserveAspectRatio="xMinYMin meet" style="border:1px solid" >
<image xlink:href="https://i.stack.imgur.com/hXyA5.png" x="82" width="25px" height="25px" >
<animateTransform id="anT"
attributeName="transform"
type="translate"
dur="3s"
begin="svg1.click+0.5s;anT.end+1s"
values="
0,0;
0,168;
0,84;
0,168;
0,126;
0,168;
0,148;
0,168;
0,158;
0,168;
0,163;
0,168;
0,166;
0,168;
"
keyTimes="0;0.066;0.13;0.198;0.264;0.33;0.396;0.462;0.528;0.594;0.66;0.726;0.792;1"
repeatCount="1"
fill="freeze"
restart="whenNotActive" />
</image>
<polyline points="5,193 194,193" stroke="silver" stroke-width="4" />
</svg>
这个问题涉及高度和长度偏移量不同的反弹
但是很难实现运动和速度的不均匀性。
如何实现逼真的抛物线球运动?
任何想法和解决方案将不胜感激。
【问题讨论】:
-
你还没有问过问题。你为什么不选择其他解决方案?它可能是最容易修改的,因为您可以进行计算。问题出在哪里?
-
@Emiel Zuurbier 谢谢调整问题
-
我也不确定你的问题是什么。您在寻找计算水平位置的公式吗?
-
在我对链接问题的回答中,只需将
dx设置为非零值。
标签: javascript html css animation svg