Apng API
UI使用接口
class ApngComponent
Apng预览自定义控件
/**
* Apng预览自定义控件
*/
@Component
public class ApngComponent {
/**
* 初始化ApngComponent自定义控件
*
* @param model 传入ApngComponent配置内容
*/
ApngComponent(
appearState: Bool,
src: CJResource,
imageArr: ArrayList<String>,
currentImage: String = "",
styleInfo: ArrayList<Frame>,
_numPlays: Int64,
count: Int64,
frameTime: Int64,
timeTaken: String,
canvasWidth: Float64,
canvasHeight: Float64.
aPngSetInterval: ?Timer,
timer: Timer,
isVisible: Bool,
controller: ApngController
)
}
appearState 展示的状态
src 资源文件
imageArr 图片二进制数据
currentImage 当前图片
styleInfo 当前图片的每一帧信息
count 播放次数
frameTime 每一帧的播放时间
timeTaken 展示的时间信息
canvasWidth 画布宽
canvasHeight 画布高
aPngSetInterval 设置播放时间和方式
timer 计时器
isVisible 画布是否可视化
controller 播放控制器
UI配置接口
class ApngController
ApngController 配置
/**
* 控制器类,用于配置ApngController的行为和动画效果
*/
public class ApngController {
/**
* 设置event事件时出发的回调函数
*
* @param event 事件
* @param callback 回调函数
*/
public func emit(event: String, callback: EventCallback)
/**
* 播放动画
*/
public func play()
/**
* 暂停动画
*/
public func pause()
/**
* 停止动画
*/
public func stop()
/**
* 获取播放状态
*
* @return PlayStatus 播放状态
*/
public func playStatus(): PlayStatus
}
enum PlayStatus PlayStatus枚举定义了动画的播放状态。
/**
* 动画播放类型
*/
public enum PlayStatus {
//停止
| STOP
//暂停
| PAUSE
//播放
| PLAY
}