抛物线:
y = a * x * x + b * x + c
a 决定开口方向和大小,a > 0 开口向上,a < 0 开口向下。a越大开口越小,
越小开口越大
固定给 a 一个值,如:a = 0.1
b = (y - a * x * x) / x
c = 0
"加入购物车" 添加抛物线效果:
1. 能够已知抛物线的起点、终点
2. 公式 y = a * x * x + b * x + c 中
固定 a = 0.1
3. 将实际运动轨迹(抛物线)起点平移经过坐标原点 -- 方便计算 b、c 系数
4. 计算终点平移后的坐标 point = end - start。 坐标点都有两个特征:x和y
5. 因为平移后经过坐标原点,则:
c = 0
b = (point.y - a * point.x * point.x) / point.x
6. 求经过坐标原点的抛物线运动动画:
水平方向线性运动,从 x = 0 到 x = point.x
垂直方向运动过程中坐标点:y = a * x * x + b * x + c
7. 将经过坐标原点的抛物线轨迹平移回原轨迹,即每个点再加上起点的坐标位
置
网友评论