动画制作方法和回放方法以及设备的制造方法_3

文档序号:8923276阅读:来源:国知局
本文件中解析出坐标值并乘以该长宽比例就可以得到调整后的坐标值。
[0094]203、根据起始时间和终止时间在显示屏幕上显示动画,动画在事件的驱动下画面发生变化。
[0095]在本发明实施例中,步骤202中动画回放设备按照事件对应的坐标值在显示屏幕上还原出事件时,事件在显示屏幕上的还原可以驱动动画的画面变化,动画回放设备基于对脚本文件解析获取到的起始时间和终止时间在显示屏幕上显示事件驱动的动画,则动画在事件的驱动下画面发生变化,动画回放设备的显示屏幕上向操作者显示动画,从而可以完成动画回放设备对动画的回放。
[0096]在本发明的一些实施例中,若动画制作设备在脚本文件中还保存有事件的类型信息,则步骤201从脚本文件中解析出动画的起始时间、动画的终止时间和事件对应的坐标值之后,本发明实施例提供的动画回放方法还可以包括如下步骤:
[0097]从脚本文件中解析出事件的类型信息。
[0098]在这种情况下,步骤202按照事件对应的坐标值在显示屏幕上还原出事件,具体包括如下步骤:
[0099]按照坐标值在显示屏幕上还原出类型与保存在脚本文件中相同的事件,或,将脚本文件中保存的事件的类型转换为非触摸事件,然后按照坐标值在显示屏幕上还原出类型转换后的事件。
[0100]在这种情况下,步骤203根据起始时间和终止时间在显示屏幕上显示事件驱动的动画,具体可以包括:
[0101]根据起始时间和终止时间在显示屏幕上显示类型与保存在脚本文件中相同的事件驱动的动画,或,根据起始时间和终止时间在显示屏幕上显示类型转换后的事件驱动的动画。
[0102]也就是说,若动画制作设备记录下每个事件对应的类型信息,则动画回放设备可以从脚本文件中解析出该事件对应的类型信息,动画回放设备可以按照类型还原出类型相同的事件,另外,若动画制作设备在事件类型为非触摸事件时对监听到的事件类型转换为触摸事件,则动画回放设备从脚本文件中解析出事件的类型为触摸事件时,动画回放设备对事件的类型进行转换,将事件类型还原为非触摸事件,然后按照坐标值在显示屏幕上还原出类型转换后的事件。动画回放设备通过解析事件的类型,并在动画制作设备对事件类型转换过时将事件的类型还原为非触摸事件,故动画回放设备在使用事件驱动动画画面变化时画面的变化情况与动画制作时制作的画面更贴合,举例说明,若动画制作设备记录的事件类型是移动一个目标内容,那么动画回放设备在显示屏幕上还原事件时可以还原出事件类型为移动目标内容的事件。当然事件的类型为默认的类型信息时动画制作设备也无需记录事件的类型信息,在本发明的一些实施例中动画回放设备也可以不获取事件的类型信息,而只需要根据显示屏幕上产生动画的起始时间、终止时间以及事件对应的坐标值也可以实现动画的回放。
[0103]在本发明的一些实施例中,步骤203根据起始时间和终止时间在显示屏幕上显示事件驱动的动画,具体可以包括如下步骤:
[0104]F1、根据起始时间和终止时间计算事件驱动的动画的时间长度;
[0105]F2、根据回放时间起点和动画的时间长度计算回放时间终点;
[0106]F3、从回放时间起点开始直至回放时间终点结束,在显示屏幕上显示动画。
[0107]其中,动画回放设备从脚本文件中获取到事件对应的起始时间和终止时间之后,根据起始时间和终止时间计算出动画的时间长度,即终止时间减去起始时间可以获取到动画制作设备制作出来的动画的时间长度,当动画回放设备确定了从哪个时间点开始(即回放时间起点)回放动画时,依据回放时间起点和动画的时间长度可以计算出应该在哪个时间点(即回放时间终点)结束回放动画,在回放时间起点和回放时间终点都确定了之后,动画回放设备就可以在自己的显示屏幕上来显示事件驱动的动画,则动画在事件的驱动下画面发生变化,从而产生动画回放的效果,实现了动画回放设备对动画的回放功能。
[0108]需要说明的是,在本发明的一些实施例中,若脚本文件中还保存有事件的产生时间,则步骤201从脚本文件中解析出动画的起始时间、动画的终止时间和事件对应的坐标值之后,本发明实施例提供的动画回放方法还可以包括如下步骤:
[0109]从脚本文件中解析出事件的产生时间。
[0110]在这种情况下,步骤203根据起始时间和终止时间在显示屏幕上显示事件驱动的动画,具体可以包括如下步骤:
[0111]G1、分别计算事件的产生时间与起始时间、终止时间的时间间隔;
[0112]G2、根据时间间隔在显示屏幕上显示动画。
[0113]其中,若动画制作设备在脚本文件中保存有事件对应的产生时间,则当动画制作设备监听到多个事件产生时,可以分别记录下每个事件的产生时间,动画回放设备可以从脚本文件中分别解析出每个事件对应的产生时间,动画回放设备解析出每个事件对应的产生时间后,可以计算出每个事件对应的产生时间分别与起始时间、终止时间的时间间隔,例如,若起始时间为Tl,终止时间为T2,若从起始时间至终止时间有记录有3个事件,这三个事件分别对应的产生时间为T3、T4、T5,则计算出T3分别与Tl、T2的时间间隔,计算出T4分别与T1、T2的时间间隔,计算出Τ5分别与Τ1、Τ2的时间间隔,从而通过计算出的时间间隔确定每个事件对应产生时间在从起始时间至终止时间的时间段内的位置,动画回放设备在显示屏幕上显示动画时需要按照确定出的位置依次显示画面变化。
[0114]需要说明的是,在本发明的一些实施例中,若动画制作设备没有在脚本文件中保存每个事件对应的产生时间,而是只记录了动画的起始时间、终止时间和事件对应的坐标值,动画回放设备也可以根本从脚本文件中获取到的这些素材进行动画回放,例如,若起始时间为Tl,终止时间为T2,若从起始时间至终止时间有记录有3个事件对应的坐标值,而没有记录每个事件对应的产生时间,那么动画回放设备在显示屏幕上还原出这3个事件之后,可以将动画的时间长度(即Tl减去T2)平均到各个事件之间,计算出一个平均时间间隔,动画回放设备在显示屏幕上显示动画时可以按照这个平均时间间隔来显示。
[0115]在本发明的另一些实施例中,步骤Gl分别计算事件的产生时间与起始时间、终止时间的时间间隔之后,本发明实施例提供的动画回放方法还可以包括如下步骤:
[0116]G3、按照预置的回放调整参数对时间间隔进行调整。
[0117]在这种情况下,步骤G2根据时间间隔在显示屏幕上显示动画,具体为:
[0118]根据调整过的时间间隔在显示屏幕上加快或者放慢显示动画。
[0119]也就是说,动画回放设备在计算出时间间隔之后,还可以对时间间隔进行调整,例如预先设置一个回放调整参数,使用该回放调整参数对步骤Gl中计算出的时间间隔进行动态调整,例如回放调整参数具体可以为一个比例系数,将比例系数将时间间隔相乘就得到调整后的时间间隔,另外回放调整参数还可以是一个取值可正可负的时间值(例如0.2ms),将该时间值与时间间隔相加,就可以得到调整后的时间间隔。则通过回放调整参数对时间间隔的调整,可以使得时间间隔的取值变大或者变小,动画回放设备可以根据调整过的时间间隔在显示屏幕上加快或者放慢显示动画,也就是可以自动的加快播放动画或者放慢播放动画,以适配于动画回放设备自己处理能力和显示能力的需求。
[0120]在本发明的一些实施例中,当根据起始时间和终止时间在显示屏幕上显示事件驱动的动画时,本发明实施例提供的动画回放方法还可以包括如下步骤:
[0121 ] 在显示屏幕上显示的动画中添加随机效果。
[0122]也就是说,动画回放设备在显示屏幕上显示动画时,还可以在显示的动画中添加随机效果,其中随机效果指的是在显示屏幕中所有出现的所有对象中以随机的形式出现在显示屏幕中的效果,在动画回放时添加随机效果可以使得回放的动画显示效果更加真实生动。例如,在驾驶员的培训考试学习动画中,在显示屏幕上显示在道路上驾驶机动车的注意事项示例动画时,路边出现的行人或者树木就可以按照随机效果来显示。
[0123]需要说明的是,在本发明的一些实施例中,为了减少脚本文件中保存动画素材占用的存储空间,动画制作设备可以不在脚本文件中保存随机效果,而是由动画回放设备在自己的显示屏幕上显示的动画中来自行添加随机效果。当然为了使得动画回放设备回放的动画与动画制作设备制作的动画保持显示内容的高度一致,动画制作设备还可以在脚本文件中保存有随机效果信息,则步骤201从脚本文件中解析出动画的起始时间、动画的终止时间和事件对应的坐标值之后,本发明实施例还可以包括如下步骤:
[0124]从脚本文件中解析出随机效果信息。
[0125]在这种情况下,在显示屏幕上显示的动画中添加随机效果,具体可以包括:
[0126]在显示屏幕上显示的动画中添加随机效果信息对应的随机效果。
[0127]也就是说,若动画制作设备在脚本文件中保存有随机效果信息,动画回放设备也可以从脚本文件中解析出随机效果信息,动画回放设备在显示屏幕上显示的动画中添加随机效果时可以按照随机效果信息对应的随机效果来添加,这样可以保持动画制作出的动画与动画回放时回放的动画保持一致。
[0128]通过以上对本发明实施例的描述可知,动画回放设备需要对动画回放时只需要从脚本文件中解析出动画的起始时间、动画的终止时间和事件对应的坐标值,然后按照事件对应的坐标值在动画回放设备的显示屏幕上还原出事件,由于事件可以用于驱动动画的画面变化,故根据起始时间和终止时间在动画回放设备的显示屏幕上可以显示事件驱动的动画,从而完成动画的回放,并不需要存储视频文件,相对于视频文件而言脚本文件占用的存储空间较小,通用性更强,更适用于移动设备以及在通信网络中传输。
[0129]为便于更好的理解和实施本发明实施例的上述方案,下面举例相应的应用场景来进行具体说明。
[0130]本发明实施例中对于动画的实现方案可以分为两个部分来执行,第一是动画制作(也可以称之为动画录制),第二是动画回放,分别适用于不同的场景,其中动画录制适用于动画的生产者,而动画回放适合于动画的观看、接受者。按照本发明实施例提供的动画制作方法和动画回放方法,动画录制即正常操作,操作完成后即录制完成,生成相应的脚本文件用于记录动画制作的操作过程以及相应素材。动画回放时可以解析录制过程生成的脚本文件,按时间模拟相应的操作事件,同时动画回放设备只需按正常的事件处理机制响应模拟的操作事件,即可以回放动画。
[0131]首先对动画制作的流程举例说明:请参阅如图3_a所示,为本发明实施例中提供的制作水雾擦除的动画的实现过程示意图,接下来以动画制作设备录制显示屏幕上水雾擦除的动画为例进行说明。
[0132]动画制作设备在录制动画时选择监听动画制作设备的显示屏幕的触摸事件,此时可以监听到触摸事件可能包括down事件、move事件和up事件,以及这些事件的坐标值和时间点,假如不区分down、move、up事件,则可以分别记录下事件对应的坐标值,例如记录了事件I对应的坐标值为49.26686,207.25389,并记录下生产此事件I的时间点为54265452,那么就可以在脚本文件中保存一条记录:49.26686,207.25389054265452,如果在接下来的时间点54265460,产生事件2的坐标为61.26686,205.25389,那么可以在脚本文件中再添加一条记录:61.26686,205.25389054265460,若动画制作设备在显示屏幕上开始制作动画时监听到的第一个事件是事件I,则该动画的起始时间为54265452,若动画制作设备在显示屏幕上结束制作动画时监听到的最后一个事件是事件2,则该动画的终止时间为54265460。动画制作设备在脚本文件中保存这两条记录时,这两条记录的中间还可以插入一个特殊的符号间隔,例如在两条记录中插入的符号间隔为“#”,当然也可以是其它符号,则动画制作设备在脚本文件中可以保存如下两个记录:49.26686,207.25389054265452#61.26686,205.25389054265460,以此类推,对于监听到的每个事件分别产生一条记录,并将这些记录都存储在一个脚本文件中,另外,动画制作设备还可以将动画制作设备的显示屏幕的宽和高记录在脚本文件中。另外,动画制作设备在制作出的动画中还添加了画面上有雨滴坠落的随机效果,如图3-a所示。
[0133]在本发明的另一些应用场景中,动画制作设备在动画录制过程监听的事件还可以选择为非触摸事件的其它事件,如点击,长按,同时还可以类推为其它一些非触摸事件,例如重力感应、声音、光线、温度等传感器的事件。对于动画录制时动画制作设备的显示屏幕不一定需要是触摸屏,根据需要监听、录制的事件类型可以扩展到其它所有以事件驱动画面变化的设备和软件,则事件监听除了触摸屏的事件之外还可以是重力感应、光线感应、温度、振动等传感器的事件,以及键盘的按键事件等。
[0134]另外还可以简化事件记录方法,对于一系列事件,动画制作设备只记录起始时间和终止时间,而不记录每一个事件对应的产生时间,在进行动画回放的时候,由动画回放设备通过平均到各事件之间的时间间隔,这两种方式可以根据对事件的时间精确度要求来选择,时间精度要求高的可以选择每一个事件记录一个产生时间,如果精度要求不高可以选择只记录起始时间和终止。
[0135]接下来对动画回放的实现流程进行举例说明。动画回放设备在动画回放时两个主要的步骤就是脚本解析、事件还原和响应,脚本解析即对前述实施例中保存的脚本文件进行解析,动画回放设备解析出动画回放需要的素材,例如
当前第3页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1