easing-functions-cj 特性文档

介绍

easing-functions-cj是一个动画效果库,该库的函数曲线可用于控制动画对象实现特定的运动轨迹。

1 easing-functions-cj

1.1 easing-functions-cj

1.1.1 Class API Description

public enum Skill <: ToString & Equatable<Skill> {
    | _BackEaseIn
    | _BackEaseOut
    | _BackEaseInOut
    | _BounceEaseIn
    | _BounceEaseOut
    | _BounceEaseInOut
    | _CircEaseIn
    | _CircEaseOut
    | _CircEaseInOut
    | _CubicEaseIn
    | _CubicEaseOut
    | _CubicEaseInOut
    | _ElasticEaseIn
    | _ElasticEaseOut
    | _ElasticEaseInOut
    | _ExpoEaseIn
    | _ExpoEaseOut
    | _ExpoEaseInOut
    | _QuadEaseIn
    | _QuadEaseOut
    | _QuadEaseInOut
    | _QuintEaseIn
    | _QuintEaseOut
    | _QuintEaseInOut
    | _SineEaseIn
    | _SineEaseOut
    | _SineEaseInOut
    | _Linear
    
    /*
     * 获取对应动画插值曲线对象
     * 
     * 返回值 BaseEasingMethod - 插值曲线对象
     */
    public func getMethod(): BaseEasingMethod
    
    /*
     * 转换字符串
     * 
     * 返回值 String - 字符串
     */
    public func toString(): String
    
    /*
     * 对象判等
     * 
     * 参数 that - 被对比的对象
     * 返回值 Bool - 是否相等
     */
    public operator func ==(that: Skill): Bool
    
    /*
     * 对象判不等
     * 
     * 参数 that - 被对比的对象
     * 返回值 Bool - 是否不等
     */
    public operator func !=(that: Skill): Bool
}

public interface BaseEasingMethod {
    /*
     * 动画插值计算
     * 
     * 参数 t - 动画当前进度值
     * 参数 b - 插值起始值
     * 参数 c - 插值结束值
     * 参数 d - 动画结束进度值
     * 返回值 Float32 - 运算的插值
     */
    public func calculate(t: Float32, b: Float32, c: Float32, d: Float32): Float32
}

public class BackEaseIn <: BaseEasingMethod {
    /*
     * 默认构造函数
     */
    public init()
    
    /*
     * 构造函数
     *
     * 参数 back - 插值曲线变化幅度
     */
    public init(back: Float32)

    /*
     * 动画插值计算
     * 
     * 参数 t - 动画当前进度值
     * 参数 b - 插值起始值
     * 参数 c - 插值结束值
     * 参数 d - 动画结束进度值
     * 返回值 Float32 - 运算的插值
     */
    public override func calculate(t: Float32, b: Float32, c: Float32, d: Float32): Float32
}

public class BackEaseInOut <: BaseEasingMethod {
    /*
     * 默认构造函数
     */
    public init()
    
    /*
     * 构造函数
     *
     * 参数 back - 插值曲线变化幅度
     */
    public init(back: Float32)

    /*
     * 动画插值计算
     * 
     * 参数 t - 动画当前进度值
     * 参数 b - 插值起始值
     * 参数 c - 插值结束值
     * 参数 d - 动画结束进度值
     * 返回值 Float32 - 运算的插值
     */
    public override func calculate(t: Float32, b: Float32, c: Float32, d: Float32): Float32
}

public class BackEaseOut <: BaseEasingMethod {
    /*
     * 默认构造函数
     */
    public init()
    
    /*
     * 构造函数
     *
     * 参数 back - 插值曲线变化幅度
     */
    public init(back: Float32)

    /*
     * 动画插值计算
     * 
     * 参数 t - 动画当前进度值
     * 参数 b - 插值起始值
     * 参数 c - 插值结束值
     * 参数 d - 动画结束进度值
     * 返回值 Float32 - 运算的插值
     */
    public override func calculate(t: Float32, b: Float32, c: Float32, d: Float32): Float32
}

public class BounceEaseIn <: BaseEasingMethod {
    /*
     * 默认构造函数
     */
    public init()

    /*
     * 动画插值计算
     * 
     * 参数 t - 动画当前进度值
     * 参数 b - 插值起始值
     * 参数 c - 插值结束值
     * 参数 d - 动画结束进度值
     * 返回值 Float32 - 运算的插值
     */
    public override func calculate(t: Float32, b: Float32, c: Float32, d: Float32): Float32
}

public class BounceEaseInOut <: BaseEasingMethod {
    /*
     * 默认构造函数
     */
    public init()

    /*
     * 动画插值计算
     * 
     * 参数 t - 动画当前进度值
     * 参数 b - 插值起始值
     * 参数 c - 插值结束值
     * 参数 d - 动画结束进度值
     * 返回值 Float32 - 运算的插值
     */
    public override func calculate(t: Float32, b: Float32, c: Float32, d: Float32): Float32
}

public class BounceEaseOut <: BaseEasingMethod {
    /*
     * 默认构造函数
     */
    public init()

    /*
     * 动画插值计算
     * 
     * 参数 t - 动画当前进度值
     * 参数 b - 插值起始值
     * 参数 c - 插值结束值
     * 参数 d - 动画结束进度值
     * 返回值 Float32 - 运算的插值
     */
    public override func calculate(t: Float32, b: Float32, c: Float32, d: Float32): Float32
}

public class CircEaseIn <: BaseEasingMethod {
    /*
     * 默认构造函数
     */
    public init()

    /*
     * 动画插值计算
     * 
     * 参数 t - 动画当前进度值
     * 参数 b - 插值起始值
     * 参数 c - 插值结束值
     * 参数 d - 动画结束进度值
     * 返回值 Float32 - 运算的插值
     */
    public override func calculate(t: Float32, b: Float32, c: Float32, d: Float32): Float32
}

public class CircEaseInOut <: BaseEasingMethod {
    /*
     * 默认构造函数
     */
    public init()

    /*
     * 动画插值计算
     * 
     * 参数 t - 动画当前进度值
     * 参数 b - 插值起始值
     * 参数 c - 插值结束值
     * 参数 d - 动画结束进度值
     * 返回值 Float32 - 运算的插值
     */
    public override func calculate(t: Float32, b: Float32, c: Float32, d: Float32): Float32
}

public class CircEaseOut <: BaseEasingMethod {
    /*
     * 默认构造函数
     */
    public init()

    /*
     * 动画插值计算
     * 
     * 参数 t - 动画当前进度值
     * 参数 b - 插值起始值
     * 参数 c - 插值结束值
     * 参数 d - 动画结束进度值
     * 返回值 Float32 - 运算的插值
     */
    public override func calculate(t: Float32, b: Float32, c: Float32, d: Float32): Float32
}

public class CubicEaseIn <: BaseEasingMethod {
    /*
     * 默认构造函数
     */
    public init()

    /*
     * 动画插值计算
     * 
     * 参数 t - 动画当前进度值
     * 参数 b - 插值起始值
     * 参数 c - 插值结束值
     * 参数 d - 动画结束进度值
     * 返回值 Float32 - 运算的插值
     */
    public override func calculate(t: Float32, b: Float32, c: Float32, d: Float32): Float32
}

public class CubicEaseInOut <: BaseEasingMethod {
    /*
     * 默认构造函数
     */
    public init()

    /*
     * 动画插值计算
     * 
     * 参数 t - 动画当前进度值
     * 参数 b - 插值起始值
     * 参数 c - 插值结束值
     * 参数 d - 动画结束进度值
     * 返回值 Float32 - 运算的插值
     */
    public override func calculate(t: Float32, b: Float32, c: Float32, d: Float32): Float32
}

public class CubicEaseOut <: BaseEasingMethod {
    /*
     * 默认构造函数
     */
    public init()

    /*
     * 动画插值计算
     * 
     * 参数 t - 动画当前进度值
     * 参数 b - 插值起始值
     * 参数 c - 插值结束值
     * 参数 d - 动画结束进度值
     * 返回值 Float32 - 运算的插值
     */
    public override func calculate(t: Float32, b: Float32, c: Float32, d: Float32): Float32
}

public class ElasticEaseIn <: BaseEasingMethod {
    /*
     * 默认构造函数
     */
    public init()

    /*
     * 动画插值计算
     * 
     * 参数 t - 动画当前进度值
     * 参数 b - 插值起始值
     * 参数 c - 插值结束值
     * 参数 d - 动画结束进度值
     * 返回值 Float32 - 运算的插值
     */
    public override func calculate(t: Float32, b: Float32, c: Float32, d: Float32): Float32
}

public class ElasticEaseInOut <: BaseEasingMethod {
    /*
     * 默认构造函数
     */
    public init()

    /*
     * 动画插值计算
     * 
     * 参数 t - 动画当前进度值
     * 参数 b - 插值起始值
     * 参数 c - 插值结束值
     * 参数 d - 动画结束进度值
     * 返回值 Float32 - 运算的插值
     */
    public override func calculate(t: Float32, b: Float32, c: Float32, d: Float32): Float32
}

public class ElasticEaseOut <: BaseEasingMethod {
    /*
     * 默认构造函数
     */
    public init()

    /*
     * 动画插值计算
     * 
     * 参数 t - 动画当前进度值
     * 参数 b - 插值起始值
     * 参数 c - 插值结束值
     * 参数 d - 动画结束进度值
     * 返回值 Float32 - 运算的插值
     */
    public override func calculate(t: Float32, b: Float32, c: Float32, d: Float32): Float32
}

public class ExpoEaseIn <: BaseEasingMethod {
    /*
     * 默认构造函数
     */
    public init()

    /*
     * 动画插值计算
     * 
     * 参数 t - 动画当前进度值
     * 参数 b - 插值起始值
     * 参数 c - 插值结束值
     * 参数 d - 动画结束进度值
     * 返回值 Float32 - 运算的插值
     */
    public override func calculate(t: Float32, b: Float32, c: Float32, d: Float32): Float32
}

public class ExpoEaseInOut <: BaseEasingMethod {
    /*
     * 默认构造函数
     */
    public init()

    /*
     * 动画插值计算
     * 
     * 参数 t - 动画当前进度值
     * 参数 b - 插值起始值
     * 参数 c - 插值结束值
     * 参数 d - 动画结束进度值
     * 返回值 Float32 - 运算的插值
     */
    public override func calculate(t: Float32, b: Float32, c: Float32, d: Float32): Float32
}

public class ExpoEaseOut <: BaseEasingMethod {
    /*
     * 默认构造函数
     */
    public init()

    /*
     * 动画插值计算
     * 
     * 参数 t - 动画当前进度值
     * 参数 b - 插值起始值
     * 参数 c - 插值结束值
     * 参数 d - 动画结束进度值
     * 返回值 Float32 - 运算的插值
     */
    public override func calculate(t: Float32, b: Float32, c: Float32, d: Float32): Float32
}

public class Linear <: BaseEasingMethod {
    /*
     * 默认构造函数
     */
    public init()

    /*
     * 动画插值计算
     * 
     * 参数 t - 动画当前进度值
     * 参数 b - 插值起始值
     * 参数 c - 插值结束值
     * 参数 d - 动画结束进度值
     * 返回值 Float32 - 运算的插值
     */
    public override func calculate(t: Float32, b: Float32, c: Float32, d: Float32): Float32
}

public class QuadEaseIn <: BaseEasingMethod {
    /*
     * 默认构造函数
     */
    public init()

    /*
     * 动画插值计算
     * 
     * 参数 t - 动画当前进度值
     * 参数 b - 插值起始值
     * 参数 c - 插值结束值
     * 参数 d - 动画结束进度值
     * 返回值 Float32 - 运算的插值
     */
    public override func calculate(t: Float32, b: Float32, c: Float32, d: Float32): Float32
}

public class QuadEaseInOut <: BaseEasingMethod {
    /*
     * 默认构造函数
     */
    public init()

    /*
     * 动画插值计算
     * 
     * 参数 t - 动画当前进度值
     * 参数 b - 插值起始值
     * 参数 c - 插值结束值
     * 参数 d - 动画结束进度值
     * 返回值 Float32 - 运算的插值
     */
    public override func calculate(t: Float32, b: Float32, c: Float32, d: Float32): Float32
}

public class QuadEaseOut <: BaseEasingMethod {
    /*
     * 默认构造函数
     */
    public init()

    /*
     * 动画插值计算
     * 
     * 参数 t - 动画当前进度值
     * 参数 b - 插值起始值
     * 参数 c - 插值结束值
     * 参数 d - 动画结束进度值
     * 返回值 Float32 - 运算的插值
     */
    public override func calculate(t: Float32, b: Float32, c: Float32, d: Float32): Float32
}

public class QuintEaseIn <: BaseEasingMethod {
    /*
     * 默认构造函数
     */
    public init()

    /*
     * 动画插值计算
     * 
     * 参数 t - 动画当前进度值
     * 参数 b - 插值起始值
     * 参数 c - 插值结束值
     * 参数 d - 动画结束进度值
     * 返回值 Float32 - 运算的插值
     */
    public override func calculate(t: Float32, b: Float32, c: Float32, d: Float32): Float32
}

public class QuintEaseInOut <: BaseEasingMethod {
    /*
     * 默认构造函数
     */
    public init()

    /*
     * 动画插值计算
     * 
     * 参数 t - 动画当前进度值
     * 参数 b - 插值起始值
     * 参数 c - 插值结束值
     * 参数 d - 动画结束进度值
     * 返回值 Float32 - 运算的插值
     */
    public override func calculate(t: Float32, b: Float32, c: Float32, d: Float32): Float32
}

public class QuintEaseOut <: BaseEasingMethod {
    /*
     * 默认构造函数
     */
    public init()

    /*
     * 动画插值计算
     * 
     * 参数 t - 动画当前进度值
     * 参数 b - 插值起始值
     * 参数 c - 插值结束值
     * 参数 d - 动画结束进度值
     * 返回值 Float32 - 运算的插值
     */
    public override func calculate(t: Float32, b: Float32, c: Float32, d: Float32): Float32
}

public class SineEaseIn <: BaseEasingMethod {
    /*
     * 默认构造函数
     */
    public init()

    /*
     * 动画插值计算
     * 
     * 参数 t - 动画当前进度值
     * 参数 b - 插值起始值
     * 参数 c - 插值结束值
     * 参数 d - 动画结束进度值
     * 返回值 Float32 - 运算的插值
     */
    public override func calculate(t: Float32, b: Float32, c: Float32, d: Float32): Float32
}

public class SineEaseInOut <: BaseEasingMethod {
    /*
     * 默认构造函数
     */
    public init()

    /*
     * 动画插值计算
     * 
     * 参数 t - 动画当前进度值
     * 参数 b - 插值起始值
     * 参数 c - 插值结束值
     * 参数 d - 动画结束进度值
     * 返回值 Float32 - 运算的插值
     */
    public override func calculate(t: Float32, b: Float32, c: Float32, d: Float32): Float32
}

public class SineEaseOut <: BaseEasingMethod {
    /*
     * 默认构造函数
     */
    public init()

    /*
     * 动画插值计算
     * 
     * 参数 t - 动画当前进度值
     * 参数 b - 插值起始值
     * 参数 c - 插值结束值
     * 参数 d - 动画结束进度值
     * 返回值 Float32 - 运算的插值
     */
    public override func calculate(t: Float32, b: Float32, c: Float32, d: Float32): Float32
}