/** * 各种运动计算方式 * 补间动画: 用平滑的方式更改对象的属性 * @filename packages/utils/src/Tween/index.ts * @author Mr Prince * @date 2023-03-02 13:57:54 */ /** * t: current time(当前时间); * b: beginning value(初始值); * c: change in value(变化量); * d: duration(持续时间) * s: (回弹系数) * a: (抖动振幅) * p: (抖动频率) */ declare class Tween { /** * 一次方 */ static linear(t: number, b: number, c: number, d: number): number; /** * 二次方 */ static Quadratic: { new (): {}; easeIn(t: number, b: number, c: number, d: number): number; easeOut(t: number, b: number, c: number, d: number): number; easeInOut(t: number, b: number, c: number, d: number): number; }; /** * 三次方 */ static Cubic: { new (): {}; easeIn(t: number, b: number, c: number, d: number): number; easeOut(t: number, b: number, c: number, d: number): number; easeInOut(t: number, b: number, c: number, d: number): number; }; /** * 四次方 */ static Quartic: { new (): {}; easeIn(t: number, b: number, c: number, d: number): number; easeOut(t: number, b: number, c: number, d: number): number; easeInOut(t: number, b: number, c: number, d: number): number; }; /** * 五次方 */ static Quintic: { new (): {}; easeIn(t: number, b: number, c: number, d: number): number; easeOut(t: number, b: number, c: number, d: number): number; easeInOut(t: number, b: number, c: number, d: number): number; }; /** * 正弦 */ static Sinusoidal: { new (): {}; easeIn(t: number, b: number, c: number, d: number): number; easeOut(t: number, b: number, c: number, d: number): number; easeInOut(t: number, b: number, c: number, d: number): number; }; /** * 指数 */ static Exponential: { new (): {}; easeIn(t: number, b: number, c: number, d: number): number; easeOut(t: number, b: number, c: number, d: number): number; easeInOut(t: number, b: number, c: number, d: number): number; }; /** * 圆 */ static Circular: { new (): {}; easeIn(t: number, b: number, c: number, d: number): number; easeOut(t: number, b: number, c: number, d: number): number; easeInOut(t: number, b: number, c: number, d: number): number; }; /** * 指数衰减 */ static Elastic: { new (): {}; easeIn(t: number, b: number, c: number, d: number, a?: number, p?: number): number; easeOut(t: number, b: number, c: number, d: number, a?: number, p?: number): number; easeInOut(t: number, b: number, c: number, d: number, a?: number, p?: number): number; }; /** * 超过范围的三次方 */ static Back: { new (): {}; /** * 回退系数 * 越大,回退得越多 */ s: number; easeIn(t: number, b: number, c: number, d: number, s?: number): number; easeOut(t: number, b: number, c: number, d: number, s?: number): number; easeInOut(t: number, b: number, c: number, d: number, s?: number): number; }; /** * 指数衰减的反弹 */ static Bounce: { new (): {}; easeIn(t: number, b: number, c: number, d: number): number; easeOut(t: number, b: number, c: number, d: number): number; easeInOut(t: number, b: number, c: number, d: number): number; }; } export default Tween;