MyAnimation
2017-03-29 14:05:10 0 举报
MyAnimation是一款强大而灵活的动画制作工具,它为用户提供了丰富的动画效果和易于使用的操作界面。无论是简单的2D动画还是复杂的3D模型,MyAnimation都能轻松应对。用户可以通过拖拽、调整参数等方式,快速创建出专业级别的动画作品。此外,MyAnimation还支持多种文件格式的导入和导出,方便用户在不同平台之间进行交流和分享。无论你是专业的动画设计师,还是对动画制作感兴趣的初学者,MyAnimation都能满足你的需求,帮助你实现无限的创意想象。
作者其他创作
大纲/内容
AnimationInformation(接口)
获取动画的参数如循环计数和持续时间
实现
提供
创建
继承
createAnimationBackend(AnimatedImageResult)创建
BitmapAnimationBackend(类)
+ attribute1:type = defaultValue+ attribute2:type- attribute3:type
+ operation1(params):returnType- operation2(params)- operation3()
AnimationBackend(接口)
用于设置帧的参数和绘制帧
ExperimentalAnimationFactory(类)
AnimatedDrawableBackendProvider:AAnimatedDrawableCachingBackendImplProvider:BScheduledExecutorService:CMonotonicClock:D
通过AnimatedImageResult和A创建一个AnimatedDrawableBackend然后再用B提供的AnimatedDrawableCachingBackend包装。最后再用AnimatedDrawableCachingBackendWrapper和AnimationBackendDelegateWithInactivityCheck层层包装,最后向上转型为AnimationBackend。最后用得到的AnimationBackend创建一个AnimatedDrawable2。
AnimatedDrawableBackend(接口)
获取AnimatedImageResult中的信息
AnimatedDrawable2
AnimationBackendDelegateWithInactivityCheck:ADropFramesFrameScheduler:BAnimationListener:C
绘制整个动画,具体每一帧使用AnimationBackendDelegateWithInactivityCheck绘制
代理
AnimatedDrawableCachingBackend(接口)
获取预览帧和获取某一帧的Bitmap
AnimationBackendDelegate(类)
代理一个AnimationBackend,一般是AnimatedDrawableCachingBackendWrapper或者BitmapAnimationBackend
DelegatingAnimatedDrawableBackend(类)
代理AnimatedDrawableBackendImpl
AnimatedDrawableCachingBackendImpl
ExperimentalBitmapAnimationDrawableFactory(类)
先通过AnimatedImageResult(G)和A创建一个AnimatedDrawableBackendImpl(H),然后通过G和E创建一个AnimatedFrameCache(I),然后将I用FrescoFrameCache(J)包装并向上转型为BitmapFrameCache(K)。然后用H创建一个AnimatedDrawableBackendAnimationInformation(L),H用和K创建一个AnimatedDrawableBackendFrameRenderer(M)。然后用D和M和K和L创建一个BitmapAnimationBackend(),然后用AnimationBackendDelegateWithInactivityCheck包装N。最后用向上转型的AnimationBackend创建一个AnimatedDrawable2
使用
DrawableFactory(接口)
从CloseableImage中创建一个Drawable
AnimatedDrawableCachingBackendWrapper(类)
AnimatedDrawableCachingBackendImpl:ACloseableReference:mLastDrawnFrame BRect:C
在AnimatedDrawable2传入的Canvas上绘制AnimatedDrawableCachingBackendImpl提供的某一帧
AnimatedDrawableBackendImpl(类)
AnimatedDrawableUtil:AAnimatedImageResult:BAnimatedImage:CAnimatedDrawableFrameInfo[]:D
创建的时候只传入A和B其他成员都是从B中生成
AnimationBackendDelegateWithInactivityCheck(类)
0 条评论
下一页
为你推荐
查看更多
抱歉,暂无相关内容