logo好方法网

动画插值器的构建方法、动画播放方法、装置及电子设备


技术摘要:
本发明提供了一种动画插值器的构建方法、动画播放方法、装置及电子设备,涉及动画设计技术领域,该动画插值器的构建方法包括:基于动画的原始帧集合中的多个关键帧确定关键帧信息,关键帧信息包括关键帧对应的帧标识和动画属性值;基于预设的估值器和关键帧信息确定关  全部
背景技术:
在Android应用开发中,为给用户呈现更好的视觉效果,UI设计师或者动效设计师 经常会设计一些非常酷炫的动画视觉效果给应用开发人员去实现,然而利用现有的技术和 接口,很难快速、简单地去实现复杂的动画视觉效果,且,现有技术中实现动画效果时应用 的动画模型,通常也难以具有普遍适用性。 此外,现有技术中也可以通过引入一些第三方动画引擎来实现想要的动画效果, 但是,引入第三方引擎的方式,不仅会增加应用体积大小,而且,引擎运行时也会增加整个 系统的资源消耗,因此,也难以满足动画设计的需求效果。
技术实现要素:
有鉴于此,本发明的目的在于提供一种动画插值器的构建方法、动画播放方法、装 置及电子设备,以缓解上述技术问题。 第一方面,本发明实施例提供了一种动画插值器的构建方法,该方法包括:基于动 画的原始帧集合中的多个关键帧确定关键帧信息;其中,关键帧信息包括关键帧对应的帧 标识和动画属性值,动画属性值用于表征关键帧的动画效果;基于预设的估值器和关键帧 信息确定关键帧对应的插值器数据变换值;基于多个关键帧分别对应的帧标识和插值器数 据变换值构建动画的插值器。 在一种较佳的实施方式中,上述关键帧包括动画的原始帧集合中的第一帧和最后 一帧,关键帧还包括以下帧中的至少之一:原始帧集合中动画属性值最大的帧;原始帧集合 中动画属性值最小的帧;原始帧集合中的动画属性跳变帧;其中,动画属性跳变帧的动画属 性值与动画属性跳变帧的前一帧的动画属性值的差大于预设变化阈值。 在一种较佳的实施方式中,上述基于预设的估值器和关键帧信息确定关键帧对应 的插值器数据变换值的步骤,包括:对预设的估值器的第一函数进行变换,得到第二函数; 其中,第二函数以插值器数据变换值作为函数值,以动画属性值作为变量;基于多个关键帧 的关键帧信息中的动画属性值和第二函数,确定多个关键帧分别对应的插值器数据变换 值。 在一种较佳的实施方式中,上述如果预设的估值器为浮点型估值器,则第一函数 为:y=x0 k(x1-x0),第二函数为:k=(y-x0)/(x1-x0);x0为动画的原始帧集合中的第一帧对 应的动画属性值,x1为动画的原始帧集合中的最后一帧对应的动画属性值,k为关键帧对应 的插值器数据变换值,y为关键帧的动画属性值。 在一种较佳的实施方式中,上述基于多个关键帧分别对应的帧标识和插值器数据 变换值构建插值器的步骤,包括:将关键帧分别对应的帧标识和插值器数据变换值组成坐 4 CN 111596918 A 说 明 书 2/12 页 标点对;坐标点对的第一坐标为帧标识,第二坐标为帧标识对应的插值器数据变换值;按照 预设的帧播放顺序对多个关键帧分别对应的坐标点对排序,得到坐标点对序列;以坐标点 对序列中的坐标点对为样条插值的控制点,构建坐标点对序列对应的插值曲线;将构建的 插值曲线作为插值器。 在一种较佳的实施方式中,上述以坐标点对序列中的坐标点对为样条插值的控制 点,构建坐标点对序列对应的插值曲线的步骤包括:将坐标点对序列中的坐标点对作为样 条插值的控制点,在预设的曲线库中选取目标样条曲线;其中,目标样条曲线为经过控制点 的样条曲线;对目标样条曲线进行插值处理,得到坐标点对序列对应的插值曲线。 在一种较佳的实施方式中,上述基于动画的原始帧集合中的多个关键帧确定关键 帧信息的步骤,包括:如果动画对应多个动画属性,响应所述动画属性的选取操作,从多个 动画属性中选择当前动画属性;基于动画的原始帧集合中当前动画属性对应的多个关键 帧,确定关键帧信息。 在一种较佳的实施方式中,上述方法还包括:调用动画的播放系统的插值器接口 设置插值器。 在一种较佳的实施方式中,上述方法还包括:如果播放系统未配置估值器,调用播 放系统的估值器接口设置估值器。 在一种较佳的实施方式中,上述动画的播放系统为安卓系统。 第二方面,本发明实施例提供了一种动画播放方法,该方法包括:响应针对于目标 动画的播放请求,获取目标动画的估值器和插值器,其中,插值器为通过第一方面的动画插 值器的构建方法构建的;调用插值器和估值器播放目标动画。 第三方面,本发明实施例提供了一种动画插值器的构建装置,该装置包括:第一确 定模块,用于基于动画的原始帧集合中的多个关键帧确定关键帧信息;其中,关键帧信息包 括关键帧对应的帧标识和动画属性值,动画属性值用于表征关键帧的动画效果;第二确定 模块,用于基于预设的估值器和关键帧信息确定关键帧对应的插值器数据变换值;构建模 块,用于基于多个关键帧分别对应的帧标识和插值器数据变换值构建动画的插值器。 第四方面,本发明实施例提供了一种动画播放装置,该装置包括:获取模块,用于 响应针对于目标动画的播放请求,获取目标动画的估值器和插值器,其中,插值器为通过第 一方面的动画插值器的构建方法构建的;调用模块,用于调用插值器和估值器播放目标动 画。 第五方面,本发明实施例提供了一种电子设备,包括存储器、处理器及存储在所述 存储器上并可在所述处理器上运行的计算机程序,处理器执行所述计算机程序时实现上述 第一方面和第二方面所述的方法。 第六方面,本发明实施例提供了一种计算机可读存储介质,所述计算机可读存储 介质上存储有计算机程序,所述计算机程序被处理器运行时执行上述第一方面和第二方面 所述的方法。 本发明实施例带来了以下有益效果: 本发明实施例提供的动画插值器的构建方法、动画播放方法、装置及电子设备,能 够基于动画的原始帧集合中的多个关键帧确定关键帧信息;并根据预设的估值器和关键帧 信息确定关键帧对应的插值器数据变换值;进而基于多个关键帧分别对应的帧标识和插值 5 CN 111596918 A 说 明 书 3/12 页 器数据变换值构建动画的插值器。由于关键帧信息包括关键帧对应的帧标识和动画属性 值,且,动画属性值可以用于表征关键帧的动画效果,因此,对于以关键帧对应的插值器数 据变换值构造出来的插值器,可以针对不同类型的动画的变速模拟都具有普遍性和通用 性,使得开发人员仅需少量的关键帧的帧标识和动画属性值,即可以快速地实现给定的动 画效果,不仅大大地提高了实现动画的便捷性和效率,也节省开发复杂变换的动画所需要 的时间。 本发明的其他特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变 得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点在说明书、权利要求书 以及附图中所特别指出的结构来实现和获得。 为使本发明的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合 所附附图,作详细说明如下。 附图说明 为了更清楚地说明本发明
下载此资料需消耗2积分,
分享到:
收藏