动画生成方法及移动终端的制作方法

文档序号:9489996阅读:499来源:国知局
动画生成方法及移动终端的制作方法
【技术领域】
[0001]本发明涉及通信技术领域,尤其涉及一种动画生成方法及移动终端。
【背景技术】
[0002]在现有安卓平台中,安卓开发工具包(Android SDK, software development kit)中仅提供了非常简单的动画,如平移、旋转、缩放等,这些动画都遵循特定的规律,若要开发其他其动画轨迹都需要用数学公式来描述,而在实现动画之前,需要开发人员花费大量时间努力去学习和设计各种数学公式,操作较为不便,特别对于无规律的动画轨迹。

【发明内容】

[0003]为克服现有技术中在移动终端上实现动画轨迹时,开发人员需要花费大量时间的问题,本发明实施例一方面提供了一种动画生成方法,包括:
[0004]获取可视对象的第一运动轨迹;
[0005]提取所述第一运动轨迹上的有效轨迹点,所述有效轨迹点包括所述第一运动轨迹的起点和终点;
[0006]使用曲线依次连接相邻的有效轨迹点,形成第二运动轨迹,计算所述第二运动轨迹的轨迹长度;
[0007]根据所述轨迹长度和预设运动时间,确定运动速度;
[0008]根据所述运动速度,控制所述可视对象沿所述第二运动轨迹运动。
[0009]另一方面,本发明实施例还提供了一种移动终端,包括:
[0010]获取模块,用于获取可视对象的第一运动轨迹;
[0011]第一提取模块,用于提取所述第一运动轨迹上的有效轨迹点,所述有效轨迹点包括所述第一运动轨迹的起点和终点;
[0012]第一处理模块,用于使用曲线依次连接相邻的有效轨迹点,形成第二运动轨迹,计算所述第二运动轨迹的轨迹长度;
[0013]确定模块,用于根据所述轨迹长度和预设运动时间,确定运动速度;
[0014]存储模块,用于根据所述运动速度,控制所述可视对象沿所述第二运动轨迹运动。
[0015]本发明实施例通过获取第一运动轨迹后,绘制第二运动轨迹,并计算可视对象沿第二运动轨迹的运动速度,实现了可视对象按设定的运动速度沿第二运动轨迹运动,本发明实施例中,动画的实现方法更加简单方便,不需要开发人员学习和设计复杂的公式,提升了开发速度;同时,第二运动轨迹取自第一运动轨迹的有效轨迹点,一方面使动画轨迹更贴近第一运动轨迹,另一方面可减少轨迹描述文件的大小,以及资源占用。
【附图说明】
[0016]为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0017]图1是本发明的动画生成方法的第一实施例的流程示意图;
[0018]图2是本发明的动画生成方法的第二实施例的流程示意图;
[0019]图3是本发明的动画生成方法的第二实施例中步骤S203的流程示意图;
[0020]图4是本发明的移动终端的第一实施例的结构示意图;
[0021]图5是本发明的移动终端的第二实施例的结构示意图。
【具体实施方式】
[0022]为了使本发明所解决的技术问题、技术方案及有益效果更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
[0023]当本发明实施例提及“第一”、“第二”等序数词时,除非根据上下文其确实表达顺序之意,应当理解为仅仅是起区分之用。
[0024]图1,是本发明动画生成方法的第一实施例的流程示意图,该动画生成方法包括:
[0025]步骤S11,获取可视对象的第一运动轨迹。
[0026]在本实施例中,可视对象包括图片或动画。第一运动轨迹的获取方法可以是使用系统自带的绘图软件绘制,也可以使用Photoshop、Illustrator等专业绘图软件绘制,还可以由用户载入现有的轨迹文件获取。
[0027]步骤S12,提取第一运动轨迹上的有效轨迹点,有效轨迹点包括第一运动轨迹的起点和终点。
[0028]本实施例中,有效轨迹点可以由用户自由选取,也可以通过预设算法自动选取,当有效轨迹点数量越多时,第二运动轨迹与第一运动轨迹越接近,但后续生成的轨迹描述文件越大。
[0029]步骤S13,使用曲线依次连接相邻的有效轨迹点,形成第二运动轨迹,计算第二运动轨迹的轨迹长度。
[0030]在本实施例中,该曲线可以是光滑曲线,第二运动轨迹的轨迹长度可以视为在起点和终点间,该光滑曲线的长度。
[0031]步骤S14,根据轨迹长度和预设运动时间,确定运动速度。
[0032]在本实施例中,运动时间可以是由用户定义的,运动速度可以是匀速的,也可以是变速的。
[0033]步骤S15,根据所述运动速度,控制所述可视对象沿所述第二运动轨迹运动。
[0034]在本实施例中,第二运动轨迹和运动速度可以被存储为XML (extensible MarkupLanguage,可扩展标记语言)文件,能有效的减小APK (Android Package,安卓安装包)的体积,并且可以对XML文件进行压缩加密,进一步减小APK体积也提高了安全性。
[0035]当对可视对象导入本实施例中的XML文件时,可视对象可沿第二运动轨迹,按运动速度运动。
[0036]本发明实施例通过获取第一运动轨迹后,绘制第二运动轨迹,并计算可视对象沿第二运动轨迹的运动速度,实现了可视对象按设定的运动速度沿第二运动轨迹运动,本发明实施例中,动画的实现方法更加简单方便,不需要开发人员学习和设计复杂的公式,提升了开发速度;同时,第二运动轨迹取自第一运动轨迹的有效轨迹点,一方面使动画轨迹更贴近第一运动轨迹,另一方面可减少轨迹描述文件的大小,以及资源占用。
[0037]图2,是本发明动画生成方法的第二实施例的流程示意图,该动画生成方法包括:
[0038]步骤S201,获取可视对象的第一运动轨迹。
[0039]本步骤与第一实施例的对应步骤相同,这里不再赘述。
[0040]步骤S202,提取第一运动轨迹的起点和终点。
[0041]当第一运动轨迹为闭合曲线时,第一运动轨迹的起点和终点相同。
[0042]步骤S203,根据预设距离阈值,提取第一运动轨迹上的中间轨迹点。
[0043]该预设距离阈值可以是固定的,也可以是由用户选定的质量参数对应的,当质量参数越高时,该预设距离阈值越小,中间轨迹点的数量越多。
[0044]如图3所示,作为一种优选方案,步骤S203进一步包括:
[0045]步骤S2031,获取第一运动轨迹上所有像素点的绘制次序。
[0046]在本实施例中,该绘制次序可以用绘制时间表示。
[0047]步骤S2032,根据绘制次序,和预设距离阈值,依次提取第一运动轨迹上的中间轨迹点。
[0048]为了避免当第一运动轨迹交叉或邻近时,无法确定中间轨迹点的选取次序问题,通过判断第一轨迹上像素点的绘制次序,确定与该交叉处或邻近处的下一个中间轨迹点,以提高动画轨迹的还原度的准确率。
[0049]步骤S204,根据起点、中间轨迹点和终点,确定有效轨迹点。
[0050]在本实施例中,有效轨迹点包括起点、中间轨迹点和终点。
[0051]步骤S205,使用曲线依次连接相邻的有效轨迹点,形成第二运动轨迹,计算第二运动轨迹的轨迹长度。
[0052]本步骤与第一实施例的对应步骤相同,这里不再赘述。
[0053]步骤S206,根据轨迹长度和预设运动时间,确定运动速度。
[00
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1