一种基于同步信号的动画绘制方法及系统技术方案

技术编号:14770116 阅读:100 留言:0更新日期:2017-03-08 14:05
本发明专利技术公开了一种基于同步信号的动画绘制方法及系统,所述方法包括:当接收到绘制动画的指令时,通过Choreographer模块监听系统的同步信号,其中,所述同步信号为系统进行动画渲染时显示器的刷新信号;当监听到所述同步信号时,调用Choreographer模块的FrameCallback接口进行插值操作。本发明专利技术通过基于显示器刷新的同步信号进行插值操作,当系统卡顿时,系统仍然发送同步信息,系统根据所述同步信息进行插值操作,避免了由于系统出现卡顿而产生的插值不均匀,使得显示给用户的画面出现卡顿的问题。

【技术实现步骤摘要】

本专利技术涉及安卓系统
,特别涉及一种基于同步信号的动画绘制方法及系统
技术介绍
随着互联网技术的方案,形形色色的电子设备越来越受到消费者青睐。而在这些电子系统中,安卓(Android)系统是使用最为广泛的一种系统。安卓系统在绘制动画时普遍采用基于时间的插值方法进行动画插值。所述基于时间的插值方法指的是在系统内按照相同的时间间隔进行均匀插值。但是,所述基于时间的插值方法,当系统出现卡顿时,系统内运行的插值操作也会相应的出现卡顿不能均匀插值,而使得显示给用户的画面出现卡顿的问题。因而现有技术还有待改进和提高。
技术实现思路
本专利技术要解决的技术问题在于,针对现有技术的不足,提供一种基于同步信号的动画绘制方法,以解决现有动画绘制中采用基于时间插值方法存在的由于系统出现卡顿而产生的插值不均匀,使得显示给用户的画面出现卡顿的问题。为了解决上述技术问题,本专利技术所采用的技术方案如下:一种基于同步信号的动画绘制方法,其包括:当接收到绘制动画的指令时,通过Choreographer模块监听系统的同步信号,其中,所述同步信号为系统进行动画渲染时显示器的刷新信号;当监听到所述同步信号时,调用Choreographer模块的FrameCallback接口进行插值操作。所述基于同步信号的动画绘制方法,其中,所述当接收到绘制动画的指令时,通过Choreographer模块监听系统的同步信号之前包括:当检测到终端设备启动应用程序时,获取Android系统的Choreographer模块,并将所述Choreographer模块配置于所述应用的主线程消息列队。所述基于同步信号的动画绘制方法,其中,所述当监听到所述同步信号时,调用Choreographer模块的FrameCallback接口进行插值操作之后还包括:获取所述当前插值操作与上一次插值操作的时间间隔,并将所述时间间隔与预设时间段进行比较;当所述时间间隔大于所述预设时间段时,调用Choreographer模块的FrameCallback接口进行预设次数插值操作。所述基于同步信号的动画绘制方法,其中,所述当所述时间间隔大于所述预设时间段时,调用Choreographer模块的FrameCallback接口进行预设次数插值操作具体为:当所述时间间隔大于所述预设时间段时,根据预设预设时间段与插值次数的对应关系确定进行插值的次数;调用Choreographer模块的FrameCallback接口进行预设次数的插值。所述基于同步信号的动画绘制方法,其中,所述FrameCallback接口预设配置循环插值操作指令。一种基于同步信号的动画绘制系统,其包括:监听模块,用于当接收到绘制动画的指令时,通过Choreographer模块监听系统的同步信号,其中,所述同步信号为显示器刷新所产生的信号;插值模块,用于当监听到所述同步信号时,调用Choreographer模块的FrameCallback接口进行插值操作。所述基于同步信号的动画绘制系统,其还包括:获取模块,用于当检测到终端设备启动应用程序时,获取Android系统的Choreographer模块,并将所述Choreographer模块配置于所述应用的主线程消息列队。所述基于同步信号的动画绘制系统,其还包括:比较模块,用于获取所述当前插值操作与上一次插值操作的时间间隔,并将所述时间间隔与预设时间段进行比较;第二插值模块,用于当所述时间间隔大于所述预设时间段时,调用Choreographer模块的FrameCallback接口进行预设次数插值操作。所述基于同步信号的动画绘制系统,其中,所述第二插值模块具体包括:确定单元,用于当所述时间间隔大于所述预设时间段时,根据预设预设时间段与插值次数的对应关系确定进行插值的次数;插值单元,用于调用Choreographer模块的FrameCallback接口进行预设次数的插值。所述基于同步信号的动画绘制系统,其中,所述FrameCallback接口预设配置循环插值操作指令。有益效果:与现有技术相比,本专利技术提供了一种基于同步信号的动画绘制方法及系统,所述方法包括:当接收到绘制动画的指令时,通过Choreographer模块监听系统的同步信号,其中,所述同步信号为系统进行动画渲染时显示器的刷新信号;当监听到所述同步信号时,调用Choreographer模块的FrameCallback接口进行插值操作。本专利技术通过基于显示器刷新的同步信号进行插值操作,当系统卡顿时,系统仍然发送同步信息,系统根据所述同步信息进行插值操作,避免了由于系统出现卡顿而产生的插值不均匀,使得显示给用户的画面出现卡顿的问题。附图说明图1为本专利技术提供的基于同步信号的动画绘制较佳实施的流程图。图2为本专利技术提供的基于同步信号的动画绘制系统的结构原理图。具体实施方式本专利技术提供一种基于同步信号的动画绘制方法及系统,为使本专利技术的目的、技术方案及效果更加清楚、明确,以下参照附图并举实施例对本专利技术进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本专利技术,并不用于限定本专利技术。本专利技术中,使用用于表示元件的诸如“模块”、“部件”或“单元”的后缀仅为了有利于本专利技术的说明,其本身并没有特定的意义。因此,模块”、“部件”或“单元”可以混合地使用。本专利技术所述方法可以用于具有Android系统的终端设备,所述终端设备可以以各种形式来实施。例如,本专利技术中描述的终端可以包括诸如移动电话、智能电话、笔记本电脑、数字广播接收器、PDA(个人数字助理)、PAD(平板电脑)、PMP(便携式多媒体播放器)、导航装置等等的移动终端以及诸如数字TV、台式计算机等等的固定终端。然而,本领域技术人员将理解的是,除了特别用于移动目的的元件之外,根据本专利技术的实施方式的构造也能够应用于固定类型的终端。下面结合附图,通过对实施例的描述,对
技术实现思路
作进一步说明。请参照图1,图1为本专利技术提供的基于同步信号的动画绘制方法的较佳实施例的流程图。所述方法包括:S100、当接收到绘制动画的指令时,通过Choreographer模块监听系统的同步信号,其中,所述同步信号为系统进行动画渲染时显示器的刷新信号。具体地,所述Choreographer模块为一个消息处理器,用于根据同步信号(vsync,verticalsynchronization)执行回调算法。所述回调算法包括事件回调方法、动画回调方法和绘制回调方法。在本实施例中,当加入动画时将加入动画的动作发送给Choreographer模块,Choreographer模块根据加入动画的动作开启接收同步信息。其中,所述同步信号vsync与显示器的帧数同步,也就是说所述同步信号为显示器刷新所产生的信号。所述当接收到绘制动画的指令时值得是终端设备启动动画绘制功能,例如,启动需要绘制动画的应用APP、终端本身需要绘制动画等。在本实施例中,由于终端设备装载的APP不能直接调用系统的Choreographer模块,从而在终端设备启动APP时包括一个调用步骤,具体可以为:当终端设备启动时,监听终端设备启动应用程序操作;当监听到终端设备启动应用程序的操作时,获取系统的Choreographer模块,并将所述Choreographer模块配置于所述应用的主线程消本文档来自技高网
...
一种基于同步信号的动画绘制方法及系统

【技术保护点】
一种基于同步信号的动画绘制方法,其特征在于,其包括:当接收到绘制动画的指令时,通过Choreographer模块监听系统的同步信号,其中,所述同步信号为系统进行动画渲染时显示器的刷新信号;当监听到所述同步信号时,调用Choreographer模块的FrameCallback接口进行插值操作。

【技术特征摘要】
1.一种基于同步信号的动画绘制方法,其特征在于,其包括:当接收到绘制动画的指令时,通过Choreographer模块监听系统的同步信号,其中,所述同步信号为系统进行动画渲染时显示器的刷新信号;当监听到所述同步信号时,调用Choreographer模块的FrameCallback接口进行插值操作。2.根据权利要求1所述基于同步信号的动画绘制方法,其特征在于,所述当接收到绘制动画的指令时,通过Choreographer模块监听系统的同步信号之前包括:当检测到终端设备启动应用程序时,获取Android系统的Choreographer模块,并将所述Choreographer模块配置于所述应用的主线程消息列队。3.根据权利要求1所述基于同步信号的动画绘制方法,其特征在于,所述当监听到所述同步信号时,调用Choreographer模块的FrameCallback接口进行插值操作之后还包括:获取所述当前插值操作与上一次插值操作的时间间隔,并将所述时间间隔与预设时间段进行比较;当所述时间间隔大于所述预设时间段时,调用Choreographer模块的FrameCallback接口进行预设次数插值操作。4.根据权利要求3所述基于同步信号的动画绘制方法,其特征在于,所述当所述时间间隔大于所述预设时间段时,调用Choreographer模块的FrameCallback接口进行预设次数插值操作具体为:当所述时间间隔大于所述预设时间段时,根据预设预设时间段与插值次数的对应关系确定进行插值的次数;调用Choreographer模块的FrameCallback接口进行预设次数的插值。5.根据权利要求1所...

【专利技术属性】
技术研发人员:卢伟超
申请(专利权)人:TCL集团股份有限公司
类型:发明
国别省市:广东;44

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

1