本申请属于计算机,具体涉及一种动画数据的处理方法、装置、计算机可读介质及电子设备。
背景技术:
1、低代码开发平台(low code development platform,lcdp)是一种无需编码或通过少量代码就可以快速生成应用程序的开发平台,在制作可视化界面时被广泛使用。目前,在低代码开发平台中,通常是把常用的简单动画作为内置动画写入系统代码中,当需要创建动画时,通过选择对应的动画名称,通过拖拽等方式将动画添加至对应组件中,进而加载组件数据实现动画的加载和预览。但是这种方案不仅处理的动画数量有限,而且动画实际播放所展示的效果一般以内置动画所设定的属性效果为准,导致动画设置的灵活性较差。
技术实现思路
1、本申请的目的在于提供一种动画数据的处理方法、装置、计算机可读介质及电子设备,以优化相关技术中低代码开发平台的动画设置灵活性较低的问题。
2、本申请的其他特性和优点将通过下面的详细描述变得显然,或部分地通过本申请的实践而习得。
3、根据本申请实施例的一个方面,提供一种动画数据的处理方法,包括:
4、在确定播放目标组件中的指定动画时,获取所述指定动画的生成方式;所述生成方式包括代码块上传生成方式和关键帧转换生成方式;
5、根据所述指定动画的生成方式获取所述指定动画的字符串数据;
6、将所述目标组件中针对所述指定动画设置的变形处理属性与所述字符串数据中包含的变形处理属性合并,得到所述指定动画的目标动画数据;所述变形处理属性用于描述动画可视化时的形变效果;
7、根据所述目标动画数据在所述目标组件中播放所述指定动画。
8、根据本申请实施例的一个方面,提供一种动画数据的处理装置,包括:
9、生成方式确定模块,用于在确定播放目标组件中的指定动画时,获取所述指定动画的生成方式;所述生成方式包括代码块上传生成方式和关键帧转换生成方式;
10、字符串数据获取模块,用于根据所述指定动画的生成方式获取所述指定动画的字符串数据;
11、属性合并模块,用于将所述目标组件中针对所述指定动画设置的变形处理属性与所述字符串数据中包含的变形处理属性合并,得到所述指定动画的目标动画数据;所述变形处理属性用于描述动画可视化时的形变效果;
12、动画播放模块,用于根据所述目标动画数据在所述目标组件中播放所述指定动画。
13、在本申请的一个实施例中,字符串数据获取模块包括:
14、第一字符串数据获取单元,用于当所述指定动画的生成方式为所述关键帧转换生成方式时,获取基于所述关键帧转换生成方式所生成的代码数据;当所述代码数据中的变形处理属性符合所述指定动画对应的动画播放端的属性要求时,将所述代码数据转换为所述指定动画的字符串数据。
15、在本申请的一个实施例中,字符串数据获取模块包括:
16、第二字符串数据获取单元,用于当所述指定动画的生成方式为所述代码块上传生成方式时,将基于所述代码块上传生成方式所生成的字符串数据作为所述指定动画的字符串数据。
17、在本申请的一个实施例中,所述装置还包括:
18、规则校验模块,用于对所述指定动画的字符串数据进行动画协议规则校验;当校验通过时,将所述指定动画的字符串数据存储至数据库。
19、在本申请的一个实施例中,属性合并模块具体用于:
20、对所述字符串数据进行解析,得到动画对象数据;
21、将所述目标组件中针对所述指定动画设置的变形处理属性与所述动画对象数据中包含的变形处理属性合并,得到合并属性;
22、根据所述合并属性对所述动画对象数据中的变形处理属性进行更新,得到所述指定动画的目标动画数据。
23、在本申请的一个实施例中,动画播放模块包括:
24、判断单元,用于根据所述目标动画数据判断所述指定动画是否为初次播放;
25、第一播放单元,用于若所述指定动画是初次播放,则将所述目标动画数据插入所述目标组件对应的加载数据;根据插入所述目标动画数据的加载数据在所述目标组件中播放所述指定动画。
26、在本申请的一个实施例中,动画播放模块还包括:
27、第二播放单元,用于若所述指定动画不是初次播放,则获取所述目标组件对应的历史加载数据;根据所述历史加载数据在所述目标组件中播放所述指定动画。
28、在本申请的一个实施例中,所述判断单元具体用于:
29、对所述目标动画数据进行哈希处理,得到目标哈希值;
30、当数据库中不存在与所述目标哈希值相同的哈希值时,确定所述指定动画是初次播放;
31、当数据库中存在与所述目标哈希值相同的哈希值时,确定所述指定动画不是初次播放。
32、在本申请的一个实施例中,所述装置还包括:
33、哈希值存储模块,用于当数据库中不存在与所述目标哈希值相同的哈希值时,将所述目标哈希值存储至所述数据库。
34、在本申请的一个实施例中,所述装置还包括:
35、动画删除模块,用于当检测到动画删除指令时,确定待删除动画是否处于使用状态;当所述待删除动画处于使用状态时,中断所述动画删除指令的执行;当所述待删除动画未处于使用状态时,执行所述动画删除指令。
36、根据本申请实施例的一个方面,提供一种计算机可读介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如以上技术方案中的动画数据的处理方法。
37、根据本申请实施例的一个方面,提供一种电子设备,该电子设备包括:处理器;以及存储器,用于存储所述处理器的可执行指令;其中,所述处理器执行所述可执行指令使得所述电子设备执行如以上技术方案中的动画数据的处理方法。
38、根据本申请实施例的一个方面,提供一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。计算机设备的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该计算机设备执行如以上技术方案中的动画数据的处理方法。
39、在本申请实施例提供的技术方案中,可以通过代码块上传方式和关键帧转换生成方式这两种方式来生成动画,使得生成动画不必局限于低代码平台已有的动画数据,使得动画的生成具有更高的灵活性和可扩展性。在根据指定动画的生成方式获取指定动画的字符串数据后,将目标组件中针对指定动画设置的变形处理属性与字符串数据中包含的变形处理属性合并,得到指定动画的目标动画数据,最后根据目标动画数据在目标组件中播放指定动画,避免了属性覆盖而导致的属性丢失问题,有效保证了动画的稳定播放效果,且可以通过目标组件和指定动画的字符串数据这两种方式来设置并行处理属性,进一步提高了动画设置的灵活性。
40、应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本申请。
1.一种动画数据的处理方法,其特征在于,包括:
2.根据权利要求1所述的动画数据的处理方法,其特征在于,根据所述指定动画的生成方式获取所述指定动画的字符串数据,包括:
3.根据权利要求1所述的动画数据的处理方法,其特征在于,根据所述指定动画的生成方式获取所述指定动画的字符串数据,包括:
4.根据权利要求1所述的动画数据的处理方法,其特征在于,在根据所述指定动画的生成方式获取所述指定动画的字符串数据之后,所述方法还包括:
5.根据权利要求1所述的动画数据的处理方法,其特征在于,将所述目标组件中针对所述指定动画设置的变形处理属性与所述字符串数据中包含的变形处理属性合并,以得到所述指定动画的目标动画数据,包括:
6.根据权利要求1所述的动画数据的处理方法,其特征在于,根据所述目标动画数据在所述目标组件中播放所述指定动画,包括:
7.根据权利要求6所述的动画数据的处理方法,其特征在于,在根据所述目标动画数据判断所述指定动画是否为初次播放之后,所述方法还包括:
8.根据权利要求6所述的动画数据的处理方法,其特征在于,根据所述目标动画数据判断所述指定动画是否为初次播放,包括:
9.根据权利要求8所述的动画数据的处理方法,其特征在于,所述方法还包括:
10.根据权利要求1-9任一项所述的动画数据的处理方法,其特征在于,所述方法还包括:
11.一种动画数据的处理装置,其特征在于,包括:
12.一种计算机可读介质,其上存储有计算机程序,其特征在于,该计算机程序被处理器执行时实现权利要求1至10中任意一项所述的动画数据的处理方法。
13.一种电子设备,其特征在于,包括: