一种动画显示方法及装置制造方法及图纸

技术编号:15696183 阅读:48 留言:0更新日期:2017-06-24 11:49
本申请实施例提供一种动画显示方法及装置。方法包括:响应于当前动画播放触发事件,设置待显示的动画内容序列、起始动画内容和动画持续时长;根据动画持续时长以及预设的动画内容变化规律,插值得到动画持续时长内至少一个界面刷新时刻的插补值;根据起始动画内容和至少一个界面刷新时刻的插补值,从动画内容序列中确定至少一个界面刷新时刻各自所需的动画内容;以及依次在至少一个界面刷新时刻,根据至少一个界面刷新时刻各自所需的动画内容,重绘界面中的动画区域,直到满足动画终止条件为止。本申请实施例提供了一种新的动画显示方式,以适应直播应用的发展。

【技术实现步骤摘要】
一种动画显示方法及装置
本申请涉及互联网直播
,尤其涉及一种动画显示方法及装置。
技术介绍
随着互联网技术的发展,基于互联网的直播技术越来越广泛。为了增加直播效果,增进用户与主播之间的互动性,提升直播房间的人气,越来越多的直播应用开始在直播过程中使用动画效果。在现有直播应用中,一般是基于计时器,均匀改变动画的属性,例如位置、大小、颜色等实现动画效果,例如,在用户向直播房间的主播赠送虚拟礼物的情景中,可以均匀改变虚拟礼物在直播界面上的位置,达到动态显示虚拟礼物的效果,从而增加礼物赠送的趣味性,增进用户与主播之间的互动。目前直播应用中实现动画效果的方式比较单一,且动画效果也比较类似,急需需要一种新的能够丰富动画效果的显示方式,以适应直播应用的发展。
技术实现思路
本申请实施例提供一种动画显示方法及装置,用以提供一种新的动画显示方式,以适应直播应用的发展。本申请实施例提供一种动画显示方法,包括:响应于当前动画播放触发事件,设置待显示的动画内容序列、起始动画内容和动画持续时长;根据所述动画持续时长以及预设的动画内容变化规律,插值得到所述动画持续时长内至少一个界面刷新时刻的插补值;根据所述起始动画内容和所述至少一个界面刷新时刻的插补值,从所述动画内容序列中确定所述至少一个界面刷新时刻各自所需的动画内容;以及依次在所述至少一个界面刷新时刻,根据所述至少一个界面刷新时刻各自所需的动画内容,重绘界面中的动画区域,直到满足动画终止条件为止。在一可选实施方式中,所述响应于当前动画播放触发事件,设置待显示的动画内容序列、起始动画内容和动画持续时长,包括:在所述当前动画播放触发事件到来时,根据所述当前动画播放触发事件指示显示的动画内容,或者根据所述当前动画播放触发事件指示显示的动画内容以及前一动画播放触发事件指示显示但尚未显示的动画内容,设置所述动画内容序列;在所述当前动画播放触发事件到来时,设置所述动画内容序列中的第一个动画内容,或者设置所述动画区域中显示的动画内容作为所述起始动画内容;在所述当前动画播放触发事件到来时,重置计时器,所述计时器的定时时长为所述动画持续时长。在一可选实施方式中,响应于所述当前动画播放触发事件之前,所述方法还包括:捕捉针对虚拟礼物赠送控件的点击事件,作为所述当前动画播放触发事件;所述点击事件指示赠送N个同一虚拟礼物,N为自然数;所述动画内容序列的设置步骤,还包括:将N个表示所述同一虚拟礼物的数量的递增式数字,作为所述点击事件指示显示的动画内容。在一可选实施方式中,对所述至少一个界面刷新时刻中的第一界面刷新时刻,所述第一界面刷新时刻的插补值的插值步骤,包括:根据公式y=1.0-(1.0-x)*(1.0-x)进行插值计算;x表示根据所述第一界面刷新时刻和所述动画持续时长计算出的时间比值,x介于0和1之间;y表示所述第一界面刷新时刻的插补值。在一可选实施方式中,响应于所述当前动画播放触发事件之前,所述方法还包括:捕捉针对在线人数的推送事件,作为所述当前动画播放触发事件;所述推送事件指示显示所推送的人数M,M为大于或等于0的整数;所述动画内容序列的设置步骤,还包括:将从K变化到M的至少一个数字,作为所述推送事件指示显示的动画内容,K为当前显示的在线人数,K为大于或等于0的整数。在一可选实施方式中,对所述至少一个界面刷新时刻中的第一界面刷新时刻,所述第一界面刷新时刻的插补值的插值步骤,包括:根据公式y=Math.cos((x+1)*Math.π)/2.0进行插值计算;x表示根据所述第一界面刷新时刻和所述动画持续时长计算出的时间比值,x介于0和1之间;y表示所述第一界面刷新时刻的插补值。在一可选实施方式中,响应于所述当前动画播放触发事件之前,所述方法还包括:捕捉针对进度条的进度变化事件,作为所述当前动画播放触发事件;所述进度变化事件指示显示进度条的长度L,L为大于或等于0的数;所述动画内容序列的设置步骤,还包括:将从L0变化到L的步数,作为所述进度变化事件指示显示的动画内容,L0为当前进度条的长度,L0为大于或等于0的数。在一可选实施方式中,所述依次在所述至少一个界面刷新时刻,根据所述至少一个界面刷新时刻各自所需的动画内容,重绘界面中的动画区域,直到满足动画终止条件为止,包括:执行函数invalidate()刷新界面,以触发函数computeScroll()或ondraw()的重写;执行函数computeScroll()或ondraw(),以重绘所述动画区域;若所述动画终止条件尚未满足,返回继续执行函数invalidate()刷新界面。本申请实施例还提供一种动画显示装置,包括:设置单元,用于响应于当前动画播放触发事件,设置待显示的动画内容序列、起始动画内容和动画持续时长;插值器,用于根据所述动画持续时长以及预设的动画内容变化规律,插值得到所述动画持续时长内至少一个界面刷新时刻的插补值;重绘单元,用于根据所述起始动画内容和所述至少一个界面刷新时刻的插补值,从所述动画内容序列中确定所述至少一个界面刷新时刻各自所需的动画内容,以及依次在所述至少一个界面刷新时刻,根据所述至少一个界面刷新时刻各自所需的动画内容,重绘界面中的动画区域,直到满足动画终止条件为止。在一可选实施方式中,所述装置还包括:计时器,所述计时器的定时时长为所述动画持续时长;所述设置单元具体用于:在所述当前动画播放触发事件到来时,根据所述当前动画播放触发事件指示显示的动画内容,或者根据所述当前动画播放触发事件指示显示的动画内容以及前一动画播放触发事件指示显示但尚未显示的动画内容,设置所述动画内容序列;在所述当前动画播放触发事件到来时,设置所述动画内容序列中的第一个动画内容,或者设置所述动画区域中显示的动画内容作为所述起始动画内容;在所述当前动画播放触发事件到来时,重置所述计时器。在一可选实施方式中,所述重绘单元具体用于:执行函数invalidate()刷新界面,以触发函数computeScroll()或ondraw()的重写;执行函数computeScroll()或ondraw(),以重绘所述动画区域;若所述动画终止条件尚未满足,返回继续执行函数invalidate()刷新界面。在本申请实施例中,结合插值机制和定时刷新机制,按照动画内容变化规律进行插值计算,可获得动画持续时长内至少一个界面刷新时刻的插补值;根据起始动画内容和至少一个界面刷新时刻的插补值,从待显示的动画内容序列中确定至少一个界面刷新时刻各自所需的动画内容,进而依次在至少一个界面刷新时刻,基于至少一个界面刷新时刻各自所需的动画内容重绘界面中的动画区域,直到满足动画终止条件为止,实现动画效果,并且基于动画内容变化规律可以实现更加灵活、多样性的动画效果。附图说明此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:图1为本申请一实施例提供的动画显示方法的流程示意图;图2为本申请另一实施例提供的直播应用中的动画显示方法的流程示意图;图3为本申请又一实施例提供的直播应用中的动画显示方法的流程示意图;图4为本申请又一实施例提供的直播应用中的动画显示方法的流程示意图;图5为本申请又一实施例提本文档来自技高网...
一种动画显示方法及装置

【技术保护点】
一种动画显示方法,其特征在于,包括:响应于当前动画播放触发事件,设置待显示的动画内容序列、起始动画内容和动画持续时长;根据所述动画持续时长以及预设的动画内容变化规律,插值得到所述动画持续时长内至少一个界面刷新时刻的插补值;根据所述起始动画内容和所述至少一个界面刷新时刻的插补值,从所述动画内容序列中确定所述至少一个界面刷新时刻各自所需的动画内容;以及依次在所述至少一个界面刷新时刻,根据所述至少一个界面刷新时刻各自所需的动画内容,重绘界面中的动画区域,直到满足动画终止条件为止。

【技术特征摘要】
1.一种动画显示方法,其特征在于,包括:响应于当前动画播放触发事件,设置待显示的动画内容序列、起始动画内容和动画持续时长;根据所述动画持续时长以及预设的动画内容变化规律,插值得到所述动画持续时长内至少一个界面刷新时刻的插补值;根据所述起始动画内容和所述至少一个界面刷新时刻的插补值,从所述动画内容序列中确定所述至少一个界面刷新时刻各自所需的动画内容;以及依次在所述至少一个界面刷新时刻,根据所述至少一个界面刷新时刻各自所需的动画内容,重绘界面中的动画区域,直到满足动画终止条件为止。2.根据权利要求1所述的方法,其特征在于,所述响应于当前动画播放触发事件,设置待显示的动画内容序列、起始动画内容和动画持续时长,包括:在所述当前动画播放触发事件到来时,根据所述当前动画播放触发事件指示显示的动画内容,或者根据所述当前动画播放触发事件指示显示的动画内容以及前一动画播放触发事件指示显示但尚未显示的动画内容,设置所述动画内容序列;在所述当前动画播放触发事件到来时,设置所述动画内容序列中的第一个动画内容,或者设置所述动画区域中显示的动画内容作为所述起始动画内容;在所述当前动画播放触发事件到来时,重置计时器,所述计时器的定时时长为所述动画持续时长。3.根据权利要求2所述的方法,其特征在于,响应于所述当前动画播放触发事件之前,所述方法还包括:捕捉针对虚拟礼物赠送控件的点击事件,作为所述当前动画播放触发事件;所述点击事件指示赠送N个同一虚拟礼物,N为自然数;所述动画内容序列的设置步骤,还包括:将N个表示所述同一虚拟礼物的数量的递增式数字,作为所述点击事件指示显示的动画内容。4.根据权利要求3所述的方法,其特征在于,对所述至少一个界面刷新时刻中的第一界面刷新时刻,所述第一界面刷新时刻的插补值的插值步骤,包括:根据公式y=1.0-(1.0-x)*(1.0-x)进行插值计算;x表示根据所述第一界面刷新时刻和所述动画持续时长计算出的时间比值,x介于0和1之间;y表示所述第一界面刷新时刻的插补值。5.根据权利要求2所述的方法,其特征在于,响应于所述当前动画播放触发事件之前,所述方法还包括:捕捉针对在线人数的推送事件,作为所述当前动画播放触发事件;所述推送事件指示显示所推送的人数M,M为大于或等于0的整数;所述动画内容序列的设置步骤,还包括:将从K变化到M的至少一个数字,作为所述推送事件指示显示的动画内容,K为当前显示的在线人数,K为大于或等于0的整数。6.根据权利要求5所述的方法,其特征在于,对所述至少一个界面刷新时刻中...

【专利技术属性】
技术研发人员:张英张鹏翼
申请(专利权)人:北京潘达互娱科技有限公司
类型:发明
国别省市:北京,11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1