动画显示处理方法和动画显示处理装置的制造方法
【技术领域】
[0001]本发明涉及计算机技术领域,具体而言,涉及动画显示处理方法和动画显示处理
目.ο
【背景技术】
[0002]动画序列处理技术是指将交互式电子阅读内容中的多个动画效果按照序列化的形式进行组织及统一管理。
[0003]实验心理学家赤瑞特拉曾通过心理实验证实人类获取的信息有94%来自视觉和听觉,交互式电子阅读中通常包含多个交互式组件,可融合多种感官刺激使读者积极有效地获取大量信息,从而使读者得到沉浸式的阅读体验。为了进一步提升电子阅读页面的交互效果,可为阅读页面中的交互组件设置不同的动画效果,如淡入淡出、飞入、旋转等效果,从而使组件以动态的形式呈现出来,并可根据用户交互事件作相应的动画转换效果,对于吸引读者注意力具有较强的意义。
[0004]为了实现交互控件的动画显示效果,传统的做法是将动画效果排列为有序数组并作为控件的一项基本信息记录在控件描述信息中,这种做法能实现交互控件的基本动画效果,即交互控件根据动画数组中的各动画效果的先后顺序,顺序播放执行各动画效果。然而这种做法仅能根据动画数组控制单个交互控件内动画效果的播放顺序,无法协调控制页面内多个交互控件的动画效果执行顺序,从而无法构建复杂的多交互控件动画呈现效果。
[0005]综上所述,传统的在组件属性内以数组方式控制动画效果执行顺序的处理方法,不支持页面内复杂的动画呈现效果,具有一定的局限性。
【发明内容】
[0006]考虑到相关技术中出现的技术问题,本发明提供了一种新的动画显示处理技术,能够根据动画序列信息以合理有序的方式组织页面中的动画效果,并根据用户操作事件播放执行各动画对象所包含的动画效果。
[0007]根据本发明的一个方面,提供了一种动画显示处理方法,包括:根据页面的预设动画序列属性、交互控件以及与所述交互控件对应的动画对象建立动画效果层级执行线性表;根据所述动画效果层级执行线性表执行各动画对象所包含的动画效果。
[0008]在本实施例中,根据动画序列信息以合理有序的方式组织页面中的动画效果,并根据用户操作事件播放执行各动画对象所包含的动画效果,实现触发执行、并发执行及顺序执行等动画效果,使页面呈现效果更加丰富,同时进一步提高用户的交互式阅读体验。
[0009]在上述技术方案中,优选的,所述根据页面的预设动画序列属性、交互控件以及与所述交互控件对应的动画对象建立动画效果层级执行线性表,具体包括:根据所述页面的描述信息中的交互控件数组,建立控件唯一标识与控件对象的映射关系;遍历每一所述控件对象,获取每一控件对象包含的动画效果,建立所述控件唯一标识、动画唯一标识与动画对象的映射关系;根据所述预设动画序列属性将所述页面包含的所有动画按照执行先后顺序生成动画唯一标识线性表;根据所述动画唯一标识线性表、所述控件唯一标识与控件对象的映射关系以及所述动画唯一标识与动画对象的映射关系建立所述动画效果层级执行线性表。
[0010]控件唯一标识与控件对象的映射关系,用于根据控件唯一标识操作指定的交互控件对象。动画唯一标识与动画对象的映射关系,用于根据动画唯一标识获取指定的动画对象信息。在控件唯一标识为整型数字时,仅在控件所属页面范围内有效,根据此控件唯一标识可调用指定交互控件对象,交互控件对象是根据交互控件的属性信息构建的对象,并已经加载到当前阅读页面中。在动画唯一标识为整型数字时,仅在控件所属页面范围内有效,根据此动画唯一标识可调用指定的动画对象,动画对象是根据当前阅读页面中某个控件属性中的动画信息构建的对象。
[0011]在上述技术方案中,优选的,所述动画效果层级执行线性表包括页面载入触发执行动画的层级执行线性表和用户交互事件触发执行动画的层级执行线性表;在用户操作事件是页面载入动画或点击动画时,根据所述页面载入触发执行动画的层级执行线性表执行各动画对象所包含的动画效果;在所述用户操作事件是页面用户交互事件时,根据所述用户交互事件触发执行动画的层级执行线性表执行各动画对象所包含的动画效果。
[0012]在上述技术方案中,优选的,所述页面载入触发执行动画的层级执行线性表是当前页面载入显示时所需自动执行的多个动画对象的唯一标识序列,将动画对象的唯一标识按层排列,每一层中的动画对象均为在所述当前页面载入时同时执行的多个动画对象;所述用户交互事件触发执行动画的层级执行线性表是当前页面处于可交互状态,用户交互事件触发的多个动画对象的唯一标识序列,将动画对象的唯一标识按层排列,每一层中的动画对象均为在所述当前页面中单次用户交互事件触发时同时执行的多个动画对象。
[0013]本发明以页面为基本控制单位,根据页面属性中的动画序列属性,面向交互组件对象及动画对象,建立动画效果层级执行线性表,每一层级中包含的多个动画唯一标识所指向的动画效果可分属不同组件,执行效果上可实现多组件动画效果的触发执行、并发执行及顺序执行,具有较高的灵活性。
[0014]在上述技术方案中,优选的,每一层中的多个动画对象分属不同的组件。
[0015]根据本发明的另一方面,还提供了一种动画显示处理装置,包括:动画序列解析单元,用于根据页面的预设动画序列属性、交互控件以及与所述交互控件对应的动画对象建立动画效果层级执行线性表;动画效果执行单元,用于根据所述动画效果层级执行线性表执行各动画对象所包含的动画效果。在本实施例中,根据动画序列信息以合理有序的方式组织页面中的动画效果,并根据用户操作事件播放执行各动画对象所包含的动画效果,实现触发执行、并发执行及顺序执行等动画效果,使页面呈现效果更加丰富,同时进一步提高用户的交互式阅读体验。
[0016]在上述技术方案中,优选的,所述动画序列解析单元包括:映射关系建立单元,用于根据所述页面的描述信息中的交互控件数组,建立控件唯一标识与控件对象的映射关系,以及遍历每一所述控件对象,获取每一控件对象包含的动画效果,建立所述控件唯一标识、动画唯一标识与动画对象的映射关系;线性表创建单元,根据所述预设动画序列属性将所述页面包含的所有动画按照执行先后顺序生成动画唯一标识线性表,以及根据所述动画唯一标识线性表、所述控件唯一标识与控件对象的映射关系以及所述动画唯一标识与动画对象的映射关系建立所述动画效果层级执行线性表。
[0017]控件唯一标识与控件对象的映射关系,用于根据控件唯一标识操作指定的交互控件对象。动画唯一标识与动画对象的映射关系,用于根据动画唯一标识获取指定的动画对象信息。在控件唯一标识为整型数字时,仅在控件所属页面范围内有效,根据此控件唯一标识可调用指定交互控件对象,交互控件对象是根据交互控件的属性信息构建的对象,并已经加载到当前阅读页面中。在动画唯一标识为整型数字时,仅在控件所属页面范围内有效,根据此动画唯一标识可调用指定的动画对象,动画对象是根据当前阅读页面中某个控件属性中的动画信息构建的对象。
[0018]在上述技术方案中,优选的,所述动画效果层级执行线性表包括页面载入触发执行动画的层级执行线性表和用户交互事件触发执行动画的层级执行线性表;所述动画效果执行单元还用于在用户操作事件是页面载入动画或点击动画时,根据所述页面载入触发执行动画的层级执行线性表执行各动画对象所包含的动画效果,以及在所述用户操作事件是页面用户交互事件时,根据所述用户交互事件触发执行动画的层级执行线性表执行各动画对象所包含的动画效果。
[0019]在上述技术方案中,优选的,所述页面载入触发执行动画的层级执行线性表是当前页面载入显示时所需自动执行的多个动画对象的唯一标