This application provides an animation generation method and device. The method includes: receiving animation instructions, gets the number between fill; when the number of the complement between greater than or equal to 2, to create one or more of the time axis, wherein each time axis corresponds to one or more complement. The number of the time axis is less than the number of the complement between the time axis; corresponding tweening animation based on. The application in the generation of animation, create a number less than the time axis fill between the number of user equipment in the playback of animation, without drawing a meeting between the same amount of canvas, reduce a lot of unnecessary redrawing, and reduce the performance overhead when the user equipment play complex animation.
【技术实现步骤摘要】
一种动画生成方法和装置
本申请涉及图像处理
,尤其涉及一种动画生成方法和装置。
技术介绍
Canvas元素表示一个HTML(HyperTextMarkupLanguage,超文本标记语言)画布元素,Canvas元素本身不具备绘图功能,但是其定义了一个API(ApplicationProgrammingInterface,应用程序编程接口)支持脚本化客户端的绘图操作。相关技术中,在生成动画时,往往采用基于时间轴的补间技术。然而,在这样的实现方式中,在进行多对象的复杂动画生成时,会产生多个Canvas元素,针对每个Canvas元素,客户端在播放动画时都会绘制对应的整张画布,给设备带来较大的性能开销。
技术实现思路
有鉴于此,本申请提供一种动画生成方法和装置,以解决相关技术在生成复杂动画时给设备带来较大开销的问题。具体地,本申请是通过如下技术方案实现的:一种动画生成方法,所述方法包括:在接收到动画生成指令后,获取补间的数量;当所述补间的数量大于等于2时,创建一个或多个时间轴,其中,每个时间轴对应一个或者多个补间,所述时间轴的数量小于所述补间的数量;基于所述时间轴为对应的补间生成动画。一种动画生成装置,所述装置包括:数量获取单元,在接收到动画生成指令后,获取补间的数量;时间轴创建单元,当所述补间的数量大于等于2时,创建一个或多个时间轴,其中,每个时间轴对应一个或者多个补间,所述时间轴的数量小于所述补间的数量;动画生成单元,基于所述时间轴为对应的补间生成动画。由以上描述可以看出,本申请在生成动画时,创建数量小于补间数量的时间轴,用户设备在播放该动画时,无需绘制与补 ...
【技术保护点】
一种动画生成方法,其特征在于,所述方法包括:在接收到动画生成指令后,获取补间的数量;当所述补间的数量大于等于2时,创建一个或多个时间轴,其中,每个时间轴对应一个或者多个补间,所述时间轴的数量小于所述补间的数量;基于所述时间轴为对应的补间生成动画。
【技术特征摘要】
1.一种动画生成方法,其特征在于,所述方法包括:在接收到动画生成指令后,获取补间的数量;当所述补间的数量大于等于2时,创建一个或多个时间轴,其中,每个时间轴对应一个或者多个补间,所述时间轴的数量小于所述补间的数量;基于所述时间轴为对应的补间生成动画。2.根据权利要求1所述的方法,其特征在于,所述基于所述时间轴为对应的补间生成动画,包括:当所述时间轴对应多个补间时,判断所述多个补间中是否存在M级冲突补间组,所述M级冲突补间组中的M级冲突补间的补间对象均相同,且补间时间相互冲突,其中M为自然数,初始值为缺省的计数初始值;当存在所述M级冲突补间组时,将所述M级冲突补间组中补间结束时间最晚的M级冲突补间更新为M+1级冲突补间,并判断所述M+1级补间中是否存在M+1级冲突补间组,直至M+K级冲突补间中不存在M+K级冲突补间组,其中K为大于等于0的自然数;基于所述时间轴为对应的非冲突补间以及所述M+K级补间生成动画。3.根据权利要求2所述的方法,其特征在于,所述判断所述多个补间中是否存在M级冲突补间组,包括:获取每个补间的补间对象;当存在两个或两个以上补间的补间对象相同时,判断所述两个或两个以上补间中任一补间与其他补间的补间时间是否相互冲突;如果所述任一补间与其他补间的补间时间相互冲突,则确定所述多个补间中存在至少一个M级冲突补间组,该M级冲突补间组中包括所述任一补间与所述其他补间。4.根据权利要求3所述的方法,其特征在于,所述判断所述两个或两个以上补间中任一补间与其他补间的补间时间是否相互冲突,包括:判断所述任一补间与所述其他补间的起始关键帧与终止关键帧组成的补间时间是否有交集,如果有交集,则确定所述任一补间与所述其他补间的补间时间相互冲突。5.根据权利要求2所述的方法,其特征在于,所述将所述M级冲突补间组中补间结束时间最晚的M级冲突补间更新为M+1级冲突补间,包括:将所述M级冲突补间组中补间结束关键帧的帧...
【专利技术属性】
技术研发人员:黄通,
申请(专利权)人:阿里巴巴集团控股有限公司,
类型:发明
国别省市:开曼群岛,KY
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。