动画代码生成方法及系统技术方案

技术编号:19341092 阅读:36 留言:0更新日期:2018-11-07 13:31
本发明专利技术的实施例公开了一种动画代码生成方法及系统、计算机设备、计算机可读存储介质,其中,动画代码生成方法包括:记录当前动画的通用脚本;获取指定平台的信息;解析通用脚本以生成与指定平台相对应的动画代码。本发明专利技术公开的实施例提供的动画代码生成方法,按照设定的统一交互风格记录当前动画的通用脚本,可以在针对不同的平台制作动画代码时通过直接解析该通用脚本来生成相应的动画代码,既保证了生成的动画代码符合平台及其版本的要求,使动画适配不同平台、分辨率,兼容不同版本,避免了动画卡顿、手机发烫、耗电,确保动画在不同平台上均可顺利播放,又减少了编写动画代码所用的时间,有助于降低维护成本。

Animation code generation method and system

The embodiment of the present invention discloses an animation code generation method and a system, a computer device and a computer readable storage medium, in which the animation code generation method includes: recording a general script of the current animation; obtaining information of the specified platform; and parsing the general script to generate animation code corresponding to the specified platform. The animation code generation method provided by the embodiment of the invention can record the current animation general script according to the set uniform interactive style, and generate the corresponding animation code by directly parsing the general script when making animation code for different platforms, which ensures that the generated animation code conforms to the platform and the animation code conforms to the platform. The requirements of its version make the animation adapt to different platforms, resolutions, compatible with different versions, avoid cartoon cartoon, phone burning, power consumption, ensure that animation can be played smoothly on different platforms, and reduce the time spent in writing animation code, help to reduce maintenance costs.

【技术实现步骤摘要】
动画代码生成方法及系统
本专利技术涉及计算机
,具体而言,涉及一种动画代码生成方法、一种动画代码生成系统、一种计算机设备及一种计算机可读存储介质。
技术介绍
应用程序通常是指能够执行某种功能的软件程序。比如,文字处理程序、数据库程序、网络浏览器、开发工具、绘图、图像编辑工具以及通信工具等等都可以是应用程序。应用程序能够利用计算机操作系统的某些服务,也可以利用其它应用程序所支持的服务。通常这种同操作系统或其它应用程序进行交互的应用程序请求称为应用程序接口,也就是常常提起的API(ApplicationProgrammingInterface)。移动互联网时代,在这个遍地应用程序的社会,为了提高应用程序的使用便利性和用户体验,常常为其设计复杂的交互动画,并根据不同的平台制作相应的代码以在对应的平台上显示交互动画。然而,面对复杂的动画交互,不同平台上的动画代码制作可能会存在一些隐性问题。当今每种平台都有着各种各样的产品,那么用户体验将是应用的一大痛点,包括复杂、炫酷的动画可能在各个移动平台(ios,android,网页)实现方式不一样,效果不一样,导致不能完全满足设计师的要求;卡顿问题,性能方面和适配方面的问题;兼容性和跨平台性问题。
技术实现思路
本专利技术公开的实施例提出了一种动画代码生成方法、系统、计算机设备及计算机可读存储介质,旨在解决相关技术中动画交互跨平台时多系统、多分辨率的适配问题,复杂动画卡顿、手机发烫、耗电等性能问题,如何兼容各个平台及其自身的版本差异的问题。为此,本专利技术公开的实施例的第一方面提出了一种动画代码生成方法。本专利技术公开的实施例的第二方面提出了一种动画代码生成系统。本专利技术公开的实施例的第三方面提出了一种计算机设备。本专利技术公开的实施例的第四方面提出了一种计算机可读存储介质。鉴于上述,根据本专利技术公开的实施例的第一方面,提供了一种动画代码生成方法,动画代码生成方法包括:记录当前动画的通用脚本;获取指定平台的信息;解析通用脚本以生成与指定平台相对应的动画代码。本专利技术公开的实施例提供的动画代码生成方法,按照设定的统一交互风格记录当前动画的通用脚本,可以在针对不同的平台制作动画代码时通过直接解析该通用脚本来生成相应的动画代码,既保证了生成的动画代码符合平台及其版本的要求,使动画适配不同平台、分辨率,兼容不同版本,避免了动画卡顿、手机发烫、耗电,确保动画在不同平台上均可顺利播放,又减少了编写动画代码所用的时间,有助于降低维护成本,进而便捷高效地制作并展示高质量动画,而复杂、炫酷的动画会让用户印象深刻,提高了应用该动画的应用程序的视觉效果。具体而言,通用脚本具备统一的交互风格,可理解为一种通用语言,便于准确表达要制作的动画;不同的平台具有不同的代码风格,同一平台的不同版本之间也会有代码标准差异,代码生成规范可记录各个平台的官方代码风格及版本特性,通过获取指定平台的信息,包括平台类型及版本信息,即可确定该指定平台的官方代码风格及版本特性,并据此生成高适配的代码。另外,本专利技术公开的实施例提供的上述技术方案中的动画代码生成方法,还可以具有如下附加技术特征:在上述技术方案中,进一步地,记录当前动画的通用脚本的步骤具体包括:响应于制作动画的指令,获取制作的当前动画的运动参数;在通用脚本中记录运动参数。在上述任一技术方案中,进一步地,记录当前动画的通用脚本的步骤具体包括:响应于导入动画的指令,获取导入的当前动画;利用图形识别技术分析当前动画的轨迹以得到运动参数;在通用脚本中记录运动参数。在上述任一技术方案中,优选地,运动参数包括以下至少之一或其组合:起点、终点、执行时长、运动轨迹坐标点、动画类型;动画类型包括以下至少之一或其组合:放大、平移、旋转、自定义。在上述技术方案中,进一步地,在在通用脚本中记录运动参数的步骤之前,动画代码生成方法还包括:缓存运动参数,运动参数中的运动轨迹坐标点附有时间戳;将当前动画划分为先后执行的多个片段,每个片段具有一个动画类型;逐个分析全部片段是否为匀速动画;在通用脚本中记录运动参数的步骤具体包括:当片段为匀速动画时,在通用脚本中记录运动参数,运动轨迹坐标无时间戳;当片段不是匀速动画时,在通用脚本中记录运动参数,运动轨迹坐标附有时间戳。在上述任一技术方案中,优选地,指定平台的信息包括平台类型和平台版本;平台类型包括移动应用程序、移动终端网页、PC端网页、ios操作系统、android操作系统。在上述任一技术方案中,优选地,当前动画为Gif图。根据本专利技术公开的实施例的第二方面,提供了一种动画代码生成系统,动画代码生成系统包括:记录单元,用于记录当前动画的通用脚本;获取单元,用于获取指定平台的信息;生成单元,用于解析通用脚本以生成与指定平台相对应的动画代码。本专利技术公开的实施例提供的动画代码生成系统,记录单元按照设定的统一交互风格记录当前动画的通用脚本,生成单元可以在针对不同的平台制作动画代码时通过直接解析该通用脚本来生成相应的动画代码,既保证了生成的动画代码符合平台及其版本的要求,使动画适配不同平台、分辨率,兼容不同版本,避免了动画卡顿、手机发烫、耗电,确保动画在不同平台上均可顺利播放,又减少了编写动画代码所用的时间,有助于降低维护成本,进而便捷高效地制作并展示高质量动画,而复杂、炫酷的动画会让用户印象深刻,提高了应用该动画的应用程序的视觉效果。具体而言,通用脚本具备统一的交互风格,可理解为一种通用语言,便于准确表达要制作的动画;不同的平台具有不同的代码风格,同一平台的不同版本之间也会有代码标准差异,代码生成规范可记录各个平台的官方代码风格及版本特性,通过设置获取单元以获取指定平台的信息,包括平台类型及版本信息,即可确定该指定平台的官方代码风格及版本特性,以供生成单元据此生成高适配的代码。另外,本专利技术公开的实施例提供的上述技术方案中的动画代码生成系统,还可以具有如下附加技术特征:在上述技术方案中,进一步地,记录单元具体用于:响应于制作动画的指令,获取制作的当前动画的运动参数;在通用脚本中记录运动参数。在上述任一技术方案中,进一步地,记录单元具体用于:响应于导入动画的指令,获取导入的当前动画;利用图形识别技术分析当前动画的轨迹以得到运动参数;在通用脚本中记录运动参数。在上述任一技术方案中,优选地,运动参数包括以下至少之一或其组合:起点、终点、执行时长、运动轨迹坐标点、动画类型;动画类型包括以下至少之一或其组合:放大、平移、旋转、自定义。在上述技术方案中,进一步地,动画代码生成系统还包括:缓存单元,用于缓存运动参数,运动参数中的运动轨迹坐标点附有时间戳;划分单元,用于将当前动画划分为先后执行的多个片段,每个片段具有一个动画类型;分析单元,用于逐个分析全部片段是否为匀速动画;记录单元还用于当片段为匀速动画时,在通用脚本中记录运动参数,运动轨迹坐标无时间戳;当片段不是匀速动画时,在通用脚本中记录运动参数,运动轨迹坐标附有时间戳。在上述任一技术方案中,优选地,指定平台的信息包括平台类型和平台版本;平台类型包括移动应用程序、移动终端网页、PC端网页、ios操作系统、android操作系统。在上述任一技术方案中,优选地,当前动画为Gif图。根据本专利技术公开的实施例的第三方面,提供了一种计算机本文档来自技高网...

【技术保护点】
1.一种动画代码生成方法,其特征在于,所述动画代码生成方法包括:记录当前动画的通用脚本;获取指定平台的信息;解析所述通用脚本以生成与所述指定平台相对应的动画代码。

【技术特征摘要】
1.一种动画代码生成方法,其特征在于,所述动画代码生成方法包括:记录当前动画的通用脚本;获取指定平台的信息;解析所述通用脚本以生成与所述指定平台相对应的动画代码。2.根据权利要求1所述的动画代码生成方法,其特征在于,所述记录当前动画的通用脚本的步骤具体包括:响应于制作动画的指令,获取制作的所述当前动画的运动参数;在所述通用脚本中记录所述运动参数。3.根据权利要求1所述的动画代码生成方法,其特征在于,所述记录当前动画的通用脚本的步骤具体包括:响应于导入动画的指令,获取导入的所述当前动画;利用图形识别技术分析所述当前动画的轨迹以得到运动参数;在所述通用脚本中记录所述运动参数。4.根据权利要求2或3所述的动画代码生成方法,其特征在于,所述运动参数包括以下至少之一或其组合:起点、终点、执行时长、运动轨迹坐标点、动画类型;所述动画类型包括以下至少之一或其组合:放大、平移、旋转、自定义。5.根据权利要求4所述的动画代码生成方法,其特征在于,在所述在所述通用脚本中记录所述运动参数的步骤之前,所述动画代码生成方法还包括:缓存所述运动参数,所述运动参数中的所述运动轨迹坐标点附有时间戳;将所述当前动画划分为先后执行的多个片段,每个所述片段具有一个所述动画类型;逐个分析全部所述片段是否为匀速动画;所述在所述通用脚本中记录所述运动参数的步骤具体包括:当所述片段为匀速动画时,在所述通用脚本中记录所述运动参数,所述运动轨迹坐标无所述时间戳;当所述片段不是匀速动画时,...

【专利技术属性】
技术研发人员:马东辉岳功名
申请(专利权)人:北京车和家信息技术有限公司
类型:发明
国别省市:北京,11

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

1