一种动态图处理方法及装置与流程

文档序号:12039584阅读:335来源:国知局
一种动态图处理方法及装置与流程
本申请涉及工业控制技术领域,特别涉及一种动态图处理方法及装置。

背景技术:
在工业控制领域中,需要用到动态图以表示生产流程等。动态图通常以画布为基础,在该画布中设置多个图形对象,还可以包括含有多个图形对象的组合图形对象等,画布中通过设置其属性值确定图形对象和组合图形对象之间的动态变动状态等,形成动态图。而每个图形对象中设置有多个动画对象,每个图形对象均会以设置其属性值的方式确定其所含有的动画对象之间的动态状态,每个动画对象均有其各自的属性值,如颜色、大小、位置等。现有的对动态图相关内容的保存一般采用流文件的格式。流文件格式是指把需要保存的内容转换成固定长度的数据块写入到指定文件中,这种格式对文件本身没有任何约定的格式;即流文件就是没有结构的文件。由于采用流文件格式对动态图的相关内容进行保存时没有固定的格式,因此不利于应用动态图的应用软件对动态图进行解析。

技术实现要素:
本申请所要解决的技术问题是提供一种动态图处理方法及装置,用以解决现有技术中采用流文件格式对动态图进行处理时,由于文件结构单一不利于应用动态图的多个应用软件对动态图进行解析读取的技术问题。本申请提供了一种动态图处理方法,所述动态图包括画布元素、图形元素及动画元素,所述方法包括:解析所述动态图中包含的画布元素、图形元素和动画元素;依据所述画布元素、图形元素和动画元素的解析结果,建立XML数据格式的节点树,将所述动态图中的各个元素以所述节点树节点的形式表示;其中:所述画布元素包括画布对象及其对应的画布属性值;所述图形元素包括图形对象及其对应的图形属性值;所述动画元素包括动画对象及其对应的动画属性值。上述方法,优选的,所述建立XML数据格式的节点树,包括:对所述画布对象及其对应的画布属性值进行XML数据格式的转换,将所述画布对象的转换结果作为所述节点树的根节点,将所述画布属性值的转换结果作为所述根节点的从属节点;对所述图形对象及其对应的图形属性值进行XML数据格式的转换,将所述图形对象的转换结果作为所述根节点的从属节点,将所述图形属性值的转换结果作为其对应的图形对象节点的从属节点;对所述动画对象及其对应的动画属性值进行XML数据格式的转换,将所述动画对象的转换结果作为其所属图形对象节点的从属节点,将所述动画属性值的转换结果作为其所属动画对象节点的从属节点。上述方法,优选的,所述动态图还包括组合图形元素、组合图形子元素和组合动画子元素,所述组合图形元素包括组合图形对象及其对应的组合属性值,所述组合图形子元素包括组合图形子对象及其对应的组合图形属性值,所述组合动画子元素包括组合动画子对象及其对应的组合动画属性值,其中,所述方法还包括:建立所述节点树中所述组合图形元素、组合图形子元素和组合动画子元素各自对应的节点,具体为:对所述组合图形对象及其对应的组合属性值进行XML数据格式转换,将所述组合图形对象的转换结果作为所述根节点的从属节点,将所述组合属性值的转换结果作为其对应组合图形对象节点的从属节点;对所述组合图形子对象及其对应的组合图形属性值进行XML数据格式的转换,将所述组合图形子对象的转换结果作为其对应组合图形对象节点的从属节点,将所述组合图形属性值的转换结果作为其对应的组合图形子对象节点的从属节点;对所述组合动画子对象及其对应的组合动画属性值进行XML数据格式的转换,将所述组合动画子对象的转换结果作为其所属组合图形子对象节点的从属节点,将所述组合动画属性值的转换结果作为其对应的组合动画子对象节点的从属节点。本申请还提供了另一种动态图处理方法,所述动态图以所述节点树的形式存在,所述节点树包括XML数据格式的节点,所述方法包括:遍历所述节点树中的节点;依据所述节点树中的各个节点,还原所述动态图;其中:所述动态图包括画布元素、图形元素、动画元素;所述画布元素包括画布对象及其对应的画布属性值;所述图形元素包括图形对象及其对应的图形属性值;所述动画元素包括动画对象及其对应的动画属性值。上述方法,优选的,所述还原所述动态图,包括:对所述节点树中的根节点进行对象数据格式的转换,将所述根节点的转换结果作为所述动态图的画布对象;对所述画布对象节点的从属节点进行对象数据格式的转换,将所述画布对象节点的从属节点中图像对象节点的转换结果作为所述画布对象中的图形对象,将所述画布对象节点的从属节点中画布属性值节点的转换结果作为所述画布对象对应的画布属性值;对所述图像对象节点的从属节点进行对象数据格式的转换,将所述图形对象节点的从属节点中动画对象节点的转换结果作为其所属图形对象中的动画对象,将所述图形对象节点的从属节点中图形属性值节点的转换结果作为其所属图形对象对应的图形属性值;对所述动画对象节点的从属节点进行对象数据格式的转换,将所述动画对象节点的从属节点的转换结果作为其所属动画对象对应的动画属性值。上述方法,优选的,所述动态图还包括组合图形元素、组合图形子元素和组合动画子元素,所述组合图形元素包括组合图形对象及其对应的组合属性值,所述组合图形子元素包括组合图形子对象及其对应的组合图形属性值,所述组合动画子元素包括组合动画子对象及其对应的组合动画属性值,其中,所述方法还包括:还原所述动态图中的组合图形元素、组合图形子元素、组合动画子元素,具体为:对所述画布对象节点的从属节点进行对象数据格式的转换,将所述画布对象节点的从属节点中组合图形对象节点的转换结果作为所述画布对象中的组合图形对象;对所述组合图形对象节点的从属节点进行对象数据格式的转换,将所述组合图形对象节点的从属节点中组合图像子对象节点的转换结果作为所述组合图形对象中的组合图形子对象,将所述组合图形对象节点的从属节点中组合属性值节点的转换结果作为所述组合图形对象对应的组合属性值;对所述组合图像子对象节点的从属节点进行对象数据格式的转换,将所述组合图形子对象节点的从属节点中组合动画子对象节点的转换结果作为其所属组合图形子对象中的组合动画子对象,将所述组合图形子对象节点的从属节点中组合图形属性值节点的转换结果作为其所属组合图形子对象对应的组合图形属性值;对所述组合动画子对象节点的从属节点进行对象数据格式的转换,将所述组合动画子对象节点的从属节点的转换结果作为其所属组合动画子对象对应的组合动画属性值。本申请还提供了一种动态图处理装置,所述动态图包括画布元素、图形元素及动画元素,所述装置包括:元素解析单元,用于解析所述动态图中包含的画布元素、图形元素和动画元素;节点树建立单元,用于依据所述画布元素、图形元素和动画元素,建立XML数据格式的节点数,将所述动态图中的各个元素以所述节点树节点的形式表示;其中:所述画布元素包括画布对象及其对应的画布属性值;所述图形元素包括图形对象及其对应的图形属性值;所述动画元素包括动画对象及其对应的动画属性值。上述装置,优选的,所述节点树建立单元包括:第一节点转换子单元,用于对所述画布对象及其对应的画布属性值进行XML数据格式的转换,将所述画布对象的转换结果作为所述节点树的根节点,将所述画布属性值的转换结果作为所述根节点的从属节点;第二节点转换子单元,用于对所述图形对象及其对应的图形属性值进行XML数据格式的转换,将所述图形对象的转换结果作为所述根节点的从属节点,将所述图形属性值的转换结果作为其对应的图形对象节点的从属节点;第三节点转换子单元,用于对所述动画对象及其对应的动画属性值进行XML数据格式的转换,将所述动画对象的转换结果作为其所属图形对象节点的从属节点,将所述动画属性值的转换结果作为其所述动画对象节点的从属节点。上述装置,优选的,所述动态图还包括组合图形元素、组合图形子元素和组合动画子元素,所述组合图形元素包括组合图形对象及其对应的组合属性值,所述组合图形子元素包括组合图形子对象及其对应的组合图形属性值,所述组合动画子元素包括组合动画子对象及其对应的组合动画属性值,其中:所述节点树建立单元还包括:第四节点转换子单元,用于对所述组合图形对象及其对应的组合属性值进行XML数据格式转换,将所述组合图形对象的转换结果作为所述根节点的从属节点,将所述组合属性值的转换结果作为其对应组合图形对象节点的从属节点;第五节点转换子单元,用于对所述组合图形子对象及其对应的组合图形属性值进行XML数据格式的转换,将所述组合图形子对象的转换结果作为其对应组合图形对象节点的从属节点,将所述组合图形属性值的转换结果作为其对应的组合图形子对象节点的从属节点;第六节点转换子单元,用于对所述组合动画子对象及其对应的组合动画属性值进行XML数据格式的转换,将所述组合动画子对象的转换结果作为其所属组合图形子对象节点的从属节点,将所述组合动画属性值的转换结果作为其对应的组合动画子对象节点的从属节点。本申请还提供了另一种动态图处理装置,所述动态图以所述节点树的形式存在,所述节点树包括XML数据格式的节点,所述装置包括:节点遍历单元,用于遍历所述节点树中的节点;动态图还原单元,用于依据所述节点树中的各个节点,还原所述动态图;其中:所述动态图包括画布元素、图形元素、动画元素;所述画布元素包括画布对象及其对应的画布属性值;所述图形元素包括图形对象及其对应的图形属性值;所述动画元素包括动画对象及其对应的动画属性值。上述装置,优选的,所述动态图还原单元包括:第一还原子单元,用于对所述节点树中的根节点进行对象数据格式的转换,将所述根节点的转换结果作为所述动态图的画布对象;第二还原子单元,用于对所述画布对象节点的从属节点进行对象数据格式的转换,将所述画布对象节点的从属节点中图像对象节点的转换结果作为所述画布对象中的图形对象,将所述画布对象节点的从属节点中画布属性值节点的转换结果作为所述画布对象对应的画布属性值;第三还原子单元,用于对所述图像对象节点的从属节点进行对象数据格式的转换,将所述图形对象节点的从属节点中动画对象节点的转换结果作为其所属图形对象中的动画对象,将所述图形对象节点的从属节点中图形属性值节点的转换结果作为其所属图形对象对应的图形属性值;第四还原子单元,用于对所述动画对象节点的从属节点进行对象数据格式的转换,将所述动画对象节点的从属节点的转换结果作为其所属动画对象对应的动画属性值。上述装置,优选的,所述动态图还包括组合图形元素、组合图形子元素和组合动画子元素,所述组合图形元素包括组合图形对象及其对应的组合属性值,所述组合图形子元素包括组合图形子对象及其对应的组合图形属性值,所述组合动画子元素包括组合动画子对象及其对应的组合动画属性值,其中:所述动态图还原单元还包括:第五还原子单元,用于对所述画布对象节点的从属节点进行对象数据格式的转换,将所述画布对象节点的从属节点中组合图形对象节点的转换结果作为所述画布对象中的组合图形对象;第六还原子单元,用于对所述组合图形对象节点的从属节点进行对象数据格式的转换,将所述组合图形对象节点的从属节点中组合图像子对象节点的转换结果作为所述组合图形对象中的组合图形子对象,将所述组合图形对象节点的从属节点中组合属性值节点的转换结果作为所述组合图形对象对应的组合属性值;第七还原子单元,用于对所述组合图像子对象节点的从属节点进行对象数据格式的转换,将所述组合图形子对象节点的从属节点中组合动画子对象节点的转换结果作为其所属组合图形子对象中的组合动画子对象,将所述组合图形子对象节点的从属节点中组合图形属性值节点的转换结果作为其所属组合图形子对象对应的组合图形属性值;第八还原子单元,用于对所述组合动画子对象节点的从属节点进行对象数据格式的转换,将所述组合动画子对象节点的从属节点的转换结果作为其所属组合动画子对象对应的组合动画属性值。由上述方案可知,本申请提供的一种动态图处理方法及装置,通过将动态图中的各个元素以XML数据格式的节点树形式表示,而XML数据格式的数据能够被普遍的应用软件读取,在所述动态图后续进行存储之后,不仅能够被多种动态图应用软件进行方便读取,而且无需解析任何配置文件等,增加了动态图的应用范围,并提高了动态图读取的读取效率。附图说明为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1为本申请提供的一种动态图处理方法实施例一的流程图;图2为本申请提供的一种动态图处理方法实施例二的部分流程图;图3为本申请实施例二运行的动态示意图;图4为本申请提供的一种动态图处理方法实施例三的流程图;图5为本申请提供的一种动态图处理方法实施例四的部分流程图;图6为本申请实施例四的应用示例图;图7为本申请提供的一种动态图处理装置实施例五的结构示意图;图8为本申请提供的一种动态图处理装置实施例六的部分结构示意图;图9为本申请实施例六的另一部分结构示意图;图10为本申请提供的一种动态图处理装置实施例七的结构示意图;图11为本申请提供的一种动态图处理装置实施例八的部分结构示意图;图12为本申请实施例八的另一部分结构示意图。具体实施方式下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。参考图1,为本申请提供的一种动态图处理方法实施例一的流程图,所述方法适用于对处于动态显示的动态图形进行处理的应用中,在本申请实施例中,以对所述动态图的保存为例,所述方法可以包括以下步骤:步骤101:解析所述动态图中包含的画布元素、图形元素和动画元素。其中,如前文中所述,所述动态图在动态显示状态存在时,以画布为基础,所述画布上设置有图形,图形上设置有动画。所述动态图的图形的动态效果通过变量的值实现,如变量的名称、最小值、最大值以及最小值和最大值对应的动态状态(位置或者颜色值等),例如,图形对象Rect1包含水平位移的动态,当变量OPCTAG2的最小值为0时该图形对象的左边位置为20,当OPCTAG2达到最大值100时,图形对象的左边位置为420,具体到实际记录如下所示代码中矩阵对象的水平移动动画所示。即为,所述动态图包括画布元素,所述画布元素包括画布对象及其对应的画布属性值,所述动态图还包括图形元素,所述图形元素以所述画布对象为基础,由所述画布属性值定义所述画布对象的长、宽形状属性等值及其所含图形元素在所述画布对象中的表现形式,如每个图形元素之间的位置关系等。所述图形元素包括图形对象及其对应的图形对象及其对应的图形属性值,所述动态图还包括动画元素,每个所述动画元素与所述动态图中的一个图形元素的图形对象具有隶属关系,所述动画元素以其所属的图形对象为基础,由所述图形属性值定义其对应的图形对象的水平位移动态值、左边距、上边距、宽度和高度等及其所含动画元素在所述图形对象中的表现形式,如所述图形对象中每个动画元素之间的位置关系等。所述动画元素包括动画对象及其对应的动画属性值,由所述动画属性值定义所述动画对象的位置、大小等属性值。其中,所述步骤101中的解析结果即为,获取到的所述动态图内的画布对象及其画布属性值、所述画布对象中的图形对象及其图形属性值,所述图像对象中的动画对象及其动画属性值。步骤102:依据所述画布元素、图形元素和动画元素的解析结果,建立XML数据格式的节点树,将所述动态图中的各个元素以所述节点树的形式表示。其中,所述步骤102即为所述动态图序列化为XML数据格式的文本的过程。在所述步骤102执行完成之后,所述动态图以XML数据格式的文本表示图形和动态,将动态图画布对象中图形对象的绘制参数如长度、宽度和坐标等、动态效果中关联的变量以及变量的值对应的动态参数保存至XML文件中,达到以通用格式表示专用数据的目的。由上述方案中可知,本申请提供的一种动态图处理方法实施例一中,通过将动态图中的各个元素以XML数据格式的节点树形式表示,而XML数据格式的数据能够被普遍的应用软件读取,在所述动态图后续进行存储之后,不仅能够被多种动态图应用软件进行方便读取,而且无需解析任何配置文件等,增加了动态图的应用范围,并提高了动态图读取的读取效率。参考图2,为本申请提供的一种动态图处理方法实施例二中所述步骤102的流程图,所述步骤102在建立XML数据格式的节点树时,可以包括以下步骤实现:步骤201:对所述画布对象及其对应的画布属性值进行XML数据格式的转换,将所述画布对象的转换结果作为所述节点树的根节点,将所述画布属性值的转换结果作为所述根节点的从属节点。其中,所述步骤201的执行结果即为:建立所述节点树中的根节点及画布属性值对应的从属节点,如图3中所示。步骤202:对所述图形对象及其对应的图形属性值进行XML数据格式的转换,将所述图形对象的转换结果作为所述根节点的从属节点,将图形属性值的转换结果作为其对应的图形对象节点的从属节点。其中,所述步骤102的执行结果即为:建立所述节点树中画布对象中的图形对象对应的节点,作为根节点的从属节点,并建立所述图形属性值的节点,作为该图形属性值对应图形对象节点的从属节点,如图3中所示。步骤203:对所述动画对象及其对应的动画属性值进行XML数据格式的转换,将所述动画对象的转换结果作为其所属图形对象节点的从属节点,将所述动画属性值的转换结果作为其所属动画对象节点的从属节点。其中,所述步骤203的执行结果即为:建立所述节点树中每个图形对象中的动画对象对应的节点,作为其所属图形对象节点的从属节点,并建立所述动画属性值的节点,作为该动画属性值对应动画对象节点的从属节点,如图3中所示。需要说明的是,在所述步骤201至所述步骤203的执行过程中,可以理解为:首先建立所述画布对象对应的根节点,并依次建立每个所述画布属性值对应的节点,作为所述根节点的从属节点,将已经建立的根节点及其从属节点序列化成XML数据格式的文本进行保存;其次,依次遍历所述画布对象中的每个所述图形对象,建立每个所述图形对象对应的节点,作为所述根节点的从属节点,遍历每个所述图形对象的图形属性值,建立每个所述图形属性值对应的节点,作为该图形属性值对应图形对象节点的从属节点,将建立的图形对象的节点及其从属节点序列化成XML数据格式的文本进行保存;再次,依次遍历所述图形对象中的每个所述动画对象,建立每个所述动画对象对应的节点,作为其所属图形对象节点的从属节点,遍历每个所述动画对象的动画属性值,建立每个所述动画属性值对应的节点,作为该动画属性值对象动画对象节点的从属节点,将建立的动画对象的节点及其从属节点序列化成XML数据格式的文本保存。即,所述步骤102中在建立XML数据格式的节点树时,可以由根节点依次分层建立每个从属节点层,也可以由根节点开始,依次以所述根节点的从属节点为子树的根节点建立子树,例如,在建立根节点之后,依次建立以每个图形对象节点为根节点的子树,最终与前文中达到相同的目的,完成对节点树的建立。需要说明的是,所述步骤102在建立所述节点树时,可以由画布元素开始依次分层建树,也可以由画布元素开始,依次对每个图形元素及其动画元素进行建树。如图3中,由节点树的根节点开始向下分层建立,或由节点树的根节点开始从左至右或从右至作开始建立。以下为本申请实施例中某一图形对象转换之后的部分代码示例:<objectObjectType=“INDEX_RECT”>//画布对象INDEX_RECT”<ObjectNamexml:space=“preserve”>RECT1</ObjectName>//图形对象RECT1<Left>-3</Left>//左边位置-3<Top>-1</Top>//最高值-1+1<Width>1280</Width>//宽度1280<Height>133</Height>//高度133<Visible>true</Visible>//可见<Layer>0</Layer>//0+1层<RotateCenterX>637.000000</RotateCenterX>//X坐标637<RotateCenterY>65.500000</RotateCenterY>//Y坐标65.5<GradientColor>16777215,12632064</GradientColor>Gradient颜色范围<GradientStyle>gsVCENTER_121</GradientStyle>//Gradient样式代码gsVCENTER_121<GradientStep>8</GradientStep>Gradient等级8<BackgroundColor>12632064</BackgroundColor>//背景颜色代码12632064<BackgroundStyle>bgSOLIDFILL</BackgroundStyle>//背景样式代码bgSOLIDFILL<IssemiTransparent>false</IssemiTransparent>//非最高级<EdgeColor>0</EdgeColor>//棱颜色值0<EdgeStyle>esNOLINE</EdgeStyle>//棱样式<EdgeWidth>1</EdgeWidth>//棱宽1<NodeList>(-3,-1),(-3,132),(1277,132),(1277,-1)</NodeList>//节点坐标<NodeListFormatxml:space=“preserve”>13,true</NodeListFormat>//节点列表框架</object>以下为本申请实施例中某一动态图转换后的部分代码示例:另外,所述动态图中还可以包括组合图形元素,所述组合图形元素中包括组合图形对象及其对应的组合属性值,所述动态图还包括组合图形子元素,所述组合图形子元素以所述组合图形对象为基础显示,由所述组合属性值定义所述组合图形对象的形状属性等值及其所含组合图形子元素在所述组合图形对象中的表现形式,如每个组合图形子元素之间的位置关系等。所述组合图形子元素包括组合图形子对象及其对应的组合图形属性值(所述组合图形子对象与前文中所述的图形对象可以为类似结构的对象,在本申请实施例中以不同的名称加以区分),所述动态图还包括组合动画子元素,所述组合动画子元素以所述组合图形子对象为基础显示,由所述组合图形属性定义所述组合图形子对象的形状属性等值,如水平位移动态值、左边距、上边距、宽度等,及其所含组合动画子元素在所述组合图形子对象中的表现形式属性值,如每个组合动画子元素之间的位置关系等。所述组合动画子元素包括组合动画子对象及其对应的组合动画属性值,由所述组合动画属性值定义所述组合动画子对象的位置、大小等属性值。由此,所述方法还可以包括:建立所述节点树中所述组合图形元素、组合图形子元素和组合动画子元素各自对应的节点,具体为:对所述组合图形对象及其对应的组合属性值进行XML数据格式转换,将所述组合图形对象的转换结果作为所述根节点的从属节点,将所述组合属性值的转换结果作为其对应组合图形对象节点的从属节点;对所述组合图形子对象及其对应的组合图形属性值进行XML数据格式的转换,将所述组合图形子对象的转换结果作为其对应组合图形对象节点的从属节点,将所述组合图形属性值的转换结果作为其对应的组合图形子对象节点的从属节点;对所述组合动画子对象及其对应的组合动画属性值进行XML数据格式的转换,将所述组合动画子对象的转换结果作为其所属组合图形子对象节点的从属节点,将所述组合动画属性值的转换结果作为其对应的组合动画子对象节点的从属节点。需要说明的是,上述建立所述节点树中所述组合图形对象对应节点的过程与前文中建立节点树的过程类似,在此不再详细描述。在实际应用中,所述动态图的动态显示内容处理上述两种内容组合之外,还可以有以下内容组合,如,所述动态图中包括所述画布元素、所述组合图形元素、所述组合图形子元素和组合动画子元素之外,可以不包括所述图形元素和所述动画元素,而以上述内容组合方式存在的所述动态图,在建立所述节点树时,可以如前文中类似,首先建立所述画布元素中画布对象对应的根节点及其对应的画布属性值对应的从属节点,之后再依据本申请实施例二中的内容建立所述组合图形元素、所述组合图形子元素和组合动画子元素对应的节点。具体过程与前文中类似,在此不再赘述。参考图4,为本申请提供的一种动态图处理方法实施例三的流程图,所述方法适用于对处于动态显示的动态图形进行处理的应用中,在本申请实施例中,以对所述动态图的读取为例,所述动态图以所述节点树的形式存在,所述节点树包括XML数据格式的节点,所述方法可以包括以下步骤:步骤401:遍历所述节点树中的节点。其中,所述节点树以XML数据格式的文本文件存在,所述节点树中的节点包括所述动态图中画布元素对应节点、图形元素对象节点及动画元素对应的节点。步骤402:依据所述节点树中的各个节点,还原所述动态图;其中,所述步骤402即为前文中所述步骤102的反过程,对所述动态图的节点树的反序列化过程,还可以理解成,将XML数据格式的文本进行对象数据转换得到动态显示的动态图的过程。由上述方案可知,本申请提供的一种动态图处理方法实施例三,将以XML数据格式的文本文件存在的节点树还原成动态显示的动态图,无需现有技术中对配置文件的解析过程,提高动态图读取的读取效率。需要说明的是,所述步骤402中,可以依次对遍历到的每个节点,进行还原成对应的动态图中元素,如画布元素、图形元素、动画元素等,进而得到还原的动态图。参考图5,为本申请提供的一种动态图处理方法实施例四中所述步骤402的流程图,所述步骤402中还原所述动态图时可以通过以下步骤实现:步骤501:对所述节点树中的根节点进行对象数据格式的转换,将所述根节点的转换结果作为所述动态图的画布对象。步骤502:对所述画布对象节点的从属节点进行对象数据格式的转换,将所述画布对象节点的从属节点中图像对象节点的转换结果作为所述画布对象中的图形对象,将所述画布对象节点的从属节点中画布属性值节点的转换结果作为所述画布对象对应的画布属性值;步骤503:对所述图像对象节点的从属节点进行对象数据格式的转换,将所述图形对象节点的从属节点中动画对象节点的转换结果作为其所属图形对象中的动画对象,将所述图形对象节点的从属节点中图形属性值节点的转换结果作为其所属图形对象对应的图形属性值;步骤504:对所述动画对象节点的从属节点进行对象数据格式的转换,将所述动画对象节点的从属节点的转换结果作为其所属动画对象对应的动画属性值。如图6中所示,为所述步骤401至所述步骤402中的示例图。需要说明的是,所述步骤402在还原所述动态图时,可以由画布元素开始依次分层还原,也可以由画布元素开始,依次对每个图形元素及其动画元素进行还原。如图3中,由节点树的根节点开始向下分层还原,或由节点树的根节点开始从左至右或从右至作开始还原。另外,所述节点树中还可以包括组合图形元素、组合图形子元素、组合动画子元素各自对应的节点,因此,所述方法还可以包括:还原所述动态图中的组合图形元素、组合图形子元素、组合动画子元素,具体为:对所述画布对象节点的从属节点进行对象数据格式的转换,将所述画布对象节点的从属节点中组合图形对象节点的转换结果作为所述画布对象中的组合图形对象;对所述组合图形对象节点的从属节点进行对象数据格式的转换,将所述组合图形对象节点的从属节点中组合图像子对象节点的转换结果作为所述组合图形对象中的组合图形子对象,将所述组合图形对象节点的从属节点中组合属性值节点的转换结果作为所述组合图形对象对应的组合属性值;对所述组合图像子对象节点的从属节点进行对象数据格式的转换,将所述组合图形子对象节点的从属节点中组合动画子对象节点的转换结果作为其所属组合图形子对象中的组合动画子对象,将所述组合图形子对象节点的从属节点中组合图形属性值节点的转换结果作为其所属组合图形子对象对应的组合图形属性值;对所述组合动画子对象节点的从属节点进行对象数据格式的转换,将所述组合动画子对象节点的从属节点的转换结果作为其所属组合动画子对象对应的组合动画属性值。在还原完成之后,所述动态图中还可以包括组合图形元素,所述组合图形元素中包括组合图形对象及其对应的组合属性值,所述动态图还包括组合图形子元素,所述组合图形子元素以所述组合图形对象为基础显示,由所述组合属性值定义所述组合图形对象的形状属性等值及其所含组合图形子元素在所述组合图形对象中的表现形式,如每个组合图形子元素之间的位置关系等。所述组合图形子元素包括组合图形子对象及其对应的组合图形属性值(所述组合图形子对象与前文中所述的图形对象可以为类似结构的对象,在本申请实施例中以不同的名称加以区分),所述动态图还包括组合动画子元素,所述组合动画子元素以所述组合图形子对象为基础显示,由所述组合图形属性定义所述组合图形子对象的形状属性等值,如水平位移动态值、左边距、上边距、宽度等,及其所含组合动画子元素在所述组合图形子对象中的表现形式属性值,如每个组合动画子元素之间的位置关系等。所述组合动画子元素包括组合动画子对象及其对应的组合动画属性值,由所述组合动画属性值定义所述组合动画子对象的位置、大小等属性值。需要说明的是,上述还原所述动态图中所述组合图形元素、组合图形子元素、组合动画子元素的过程与前文中还原动态图的过程类似,在此不再详细描述。在实际应用中,所述动态图的动态显示内容处理上述两种内容组合之外,还可以有以下内容组合,如,所述动态图中包括所述画布元素、所述组合图形元素、所述组合图形子元素和组合动画子元素之外,可以不包括所述图形元素和所述动画元素,而以上述内容组合方式存在的所述动态图,在还原所述动态图时,可以如前文中类似,首先还原所述画布元素及其对应的画布属性值,之后,再依据本申请实施例四中的内容还原所述组合图形元素、所述组合图形子元素和组合动画子元素,具体过程与前文中类似,在此不再赘述。参考图7,为本申请提供的一种动态图处理装置实施例五的结构示意图,所述装置适用于对处于动态显示的动态图形进行处理的应用中,在本申请实施例中,以对所述动态图的保存为例,所述动态图包括画布元素、图形元素及动画元素,所述装置可以包括:元素解析单元701,用于解析所述动态图中包含的画布元素、图形元素和动画元素。其中,如前文中所述,所述动态图在动态显示状态存在时,以画布为基础,所述画布上设置有图形,图形上设置有动画。所述动态图的图形的动态效果通过变量的值实现,如变量的名称、最小值、最大值以及最小值和最大值对应的动态状态(位置或者颜色值等),例如,图形对象Rect1包含水平位移的动态,当变量OPCTAG2的最小值为0时该图形对象的左边位置为20,当OPCTAG2达到最大值100时,图形对象的左边位置为420,具体到实际记录如前文中矩阵对象的水平移动动画代码所示。即为,所述动态图包括画布元素,所述画布元素包括画布对象及其对应的画布属性值,所述动态图还包括图形元素,所述图形元素以所述画布对象为基础,由所述画布属性值定义所述画布对象的长、宽形状属性等值及其所含图形元素在所述画布对象中的表现形式,如每个图形元素之间的位置关系等。所述图形元素包括图形对象及其对应的图形对象及其对应的图形属性值,所述动态图还包括动画元素,每个所述动画元素与所述动态图中的一个图形元素的图形对象具有隶属关系,所述动画元素以其所属的图形对象为基础,由所述图形属性值定义其对应的图形对象的水平位移动态值、左边距、上边距、宽度和高度等及其所含动画元素在所述图形对象中的表现形式,如所述图形对象中每个动画元素之间的位置关系等。所述动画元素包括动画对象及其对应的动画属性值,由所述动画属性值定义所述动画对象的位置、大小等属性值。其中,所述元素解析单元701中的解析结果即为,获取到的所述动态图内的画布对象及其画布属性值、所述画布对象中的图形对象及其图形属性值,所述图像对象中的动画对象及其动画属性值。节点树建立单元702,用于依据所述画布元素、图形元素和动画元素,建立XML数据格式的节点数,将所述动态图中的各个元素以所述节点树节点的形式表示;其中:所述画布元素包括画布对象及其对应的画布属性值;所述图形元素包括图形对象及其对应的图形属性值;所述动画元素包括动画对象及其对应的动画属性值。其中,所述节点树建立单元702的运行过程,即为所述动态图序列化为XML数据格式的文本的过程。在所述节点树建立单元702运行完成之后,所述动态图以XML数据格式的文本表示图形和动态,将动态图画布对象中图形对象的绘制参数如长度、宽度和坐标等、动态效果中关联的变量以及变量的值对应的动态参数保存至XML文件中,达到以通用格式表示专用数据的目的。由上述方案中可知,本申请提供的一种动态图处理装置实施例五中,通过将动态图中的各个元素以XML数据格式的节点树形式表示,而XML数据格式的数据能够被普遍的应用软件读取,在所述动态图后续进行存储之后,不仅能够被多种动态图应用软件进行方便读取,而且无需解析任何配置文件等,增加了动态图的应用范围,并提高了动态图读取的读取效率。参考图8,为本申请提供的一种动态图处理装置实施例六中所述节点树建立单元702的结构示意图,其中,所述节点树建立单元可以包括:第一节点转换子单元721,用于对所述画布对象及其对应的画布属性值进行XML数据格式的转换,将所述画布对象的转换结果作为所述节点树的根节点,将所述画布属性值的转换结果作为所述根节点的从属节点。其中,所述第一节点转换子单元721的运行结果即为:建立所述节点树中的根节点及画布属性值对应的从属节点,如图3中所示。第二节点转换子单元722,用于对所述图形对象及其对应的图形属性值进行XML数据格式的转换,将所述图形对象的转换结果作为所述根节点的从属节点,将所述图形属性值的转换结果作为其对应的图形对象节点的从属节点。其中,所述第二节点转换子单元722的运行结果即为:建立所述节点树中画布对象中的图形对象对应的节点,作为根节点的从属节点,并建立所述图形属性值的节点,作为该图形属性值对应图形对象节点的从属节点,如图3中所示。第三节点转换子单元723,用于对所述动画对象及其对应的动画属性值进行XML数据格式的转换,将所述动画对象的转换结果作为其所属图形对象节点的从属节点,将所述动画属性值的转换结果作为其所述动画对象节点的从属节点。其中,所述第三节点转换子单元723的运行结果即为:建立所述节点树中每个图形对象中的动画对象对应的节点,作为其所属图形对象节点的从属节点,并建立所述动画属性值的节点,作为该动画属性值对应动画对象节点的从属节点,如图3中所示。需要说明的是,在所述第一节点转换子单元721至所述第三节点转换子单元723的运行过程中,可以理解为:首先建立所述画布对象对应的根节点,并依次建立每个所述画布属性值对应的节点,作为所述根节点的从属节点,将已经建立的根节点及其从属节点序列化成XML数据格式的文本进行保存;其次,依次遍历所述画布对象中的每个所述图形对象,建立每个所述图形对象对应的节点,作为所述根节点的从属节点,遍历每个所述图形对象的图形属性值,建立每个所述图形属性值对应的节点,作为该图形属性值对应图形对象节点的从属节点,将建立的图形对象的节点及其从属节点序列化成XML数据格式的文本进行保存;再次,依次遍历所述图形对象中的每个所述动画对象,建立每个所述动画对象对应的节点,作为其所属图形对象节点的从属节点,遍历每个所述动画对象的动画属性值,建立每个所述动画属性值对应的节点,作为该动画属性值对象动画对象节点的从属节点,将建立的动画对象的节点及其从属节点序列化成XML数据格式的文本保存。即,所述节点树建立单元702在建立XML数据格式的节点树时,可以由根节点依次分层建立每个从属节点层,也可以由根节点开始,依次以所述根节点的从属节点为子树的根节点建立子树,例如,在建立根节点之后,依次建立以每个图形对象节点为根节点的子树,最终与前文中达到相同的目的,完成对节点树的建立。需要说明的是,所述节点树建立单元702在建立所述节点树时,可以由画布元素开始依次分层建树,也可以由画布元素开始,依次对每个图形元素及其动画元素进行建树。如图3中,由节点树的根节点开始向下分层建立,或由节点树的根节点开始从左至右或从右至作开始建立。另外,所述动态图中还可以包括组合图形元素,所述组合图形元素中包括组合图形对象及其对应的组合属性值,所述动态图还包括组合图形子元素,所述组合图形子元素以所述组合图形对象为基础显示,由所述组合属性值定义所述组合图形对象的形状属性等值及其所含组合图形子元素在所述组合图形对象中的表现形式,如每个组合图形子元素之间的位置关系等。所述组合图形子元素包括组合图形子对象及其对应的组合图形属性值(所述组合图形子对象与前文中所述的图形对象可以为类似结构的对象,在本申请实施例中以不同的名称加以区分),所述动态图还包括组合动画子元素,所述组合动画子元素以所述组合图形子对象为基础显示,由所述组合图形属性定义所述组合图形子对象的形状属性等值,如水平位移动态值、左边距、上边距、宽度等,及其所含组合动画子元素在所述组合图形子对象中的表现形式属性值,如每个组合动画子元素之间的位置关系等。所述组合动画子元素包括组合动画子对象及其对应的组合动画属性值,由所述组合动画属性值定义所述组合动画子对象的位置、大小等属性值。由此,如图9所示,为本申请实施例六的另一部分结构示意图,所述节点树建立单元702还可以包括:第四节点转换子单元724,用于对所述组合图形对象及其对应的组合属性值进行XML数据格式转换,将所述组合图形对象的转换结果作为所述根节点的从属节点,将所述组合属性值的转换结果作为其对应组合图形对象节点的从属节点;第五节点转换子单元725,用于对所述组合图形子对象及其对应的组合图形属性值进行XML数据格式的转换,将所述组合图形子对象的转换结果作为其对应组合图形对象节点的从属节点,将所述组合图形属性值的转换结果作为其对应的组合图形子对象节点的从属节点;第六节点转换子单元726,用于对所述组合动画子对象及其对应的组合动画属性值进行XML数据格式的转换,将所述组合动画子对象的转换结果作为其所属组合图形子对象节点的从属节点,将所述组合动画属性值的转换结果作为其对应的组合动画子对象节点的从属节点。需要说明的是,上述建立所述节点树中所述组合图形对象对应节点的过程与前文中建立节点树的过程类似,在此不再详细描述。在实际应用中,所述动态图的动态显示内容处理上述两种内容组合之外,还可以有以下内容组合,如,所述动态图中包括所述画布元素、所述组合图形元素、所述组合图形子元素和组合动画子元素之外,可以不包括所述图形元素和所述动画元素,而以上述内容组合方式存在的所述动态图,在所述节点树建立单元702建立所述节点树时,可以如前文中类似,首先建立所述画布元素中画布对象对应的根节点及其对应的画布属性值对应的从属节点,之后再依据本申请实施例六中的内容建立所述组合图形元素、所述组合图形子元素和组合动画子元素对应的节点。具体过程与前文中类似,在此不再赘述。参考图10,为本申请提供的一种动态图处理装置实施例七的结构示意图,所述方法适用于对处于动态显示的动态图形进行处理的应用中,在本申请实施例中,以对所述动态图的读取为例,所述动态图以所述节点树的形式存在,所述节点树包括XML数据格式的节点,所述装置包括:节点遍历单元1001,用于遍历所述节点树中的节点。其中,所述节点树以XML数据格式的文本文件存在,所述节点树中的节点包括所述动态图中画布元素对应节点、图形元素对象节点及动画元素对应的节点。动态图还原单元1002,用于依据所述节点树中的各个节点,还原所述动态图;其中:所述动态图包括画布元素、图形元素、动画元素;所述画布元素包括画布对象及其对应的画布属性值;所述图形元素包括图形对象及其对应的图形属性值;所述动画元素包括动画对象及其对应的动画属性值。其中,所述动态图还原单元1002即为前文中所述节点树建立单元702的反过程,对所述动态图的节点树的反序列化过程,还可以理解成,将XML数据格式的文本进行对象数据转换得到动态显示的动态图的过程。由上述方案可知,本申请提供的一种动态图处理装置实施例七,将以XML数据格式的文本文件存在的节点树还原成动态显示的动态图,无需现有技术中对配置文件的解析过程,提高动态图读取的读取效率。参考图11,为本申请提供的一种动态图处理装置实施例八中所述动态图还原单元1002的结构示意图,所述动态图还原单元1002包括:第一还原子单元1021,用于对所述节点树中的根节点进行对象数据格式的转换,将所述根节点的转换结果作为所述动态图的画布对象。第二还原子单元1022,用于对所述画布对象节点的从属节点进行对象数据格式的转换,将所述画布对象节点的从属节点中图像对象节点的转换结果作为所述画布对象中的图形对象,将所述画布对象节点的从属节点中画布属性值节点的转换结果作为所述画布对象对应的画布属性值。第三还原子单元1023,用于对所述图像对象节点的从属节点进行对象数据格式的转换,将所述图形对象节点的从属节点中动画对象节点的转换结果作为其所属图形对象中的动画对象,将所述图形对象节点的从属节点中图形属性值节点的转换结果作为其所属图形对象对应的图形属性值。第四还原子单元1024,用于对所述动画对象节点的从属节点进行对象数据格式的转换,将所述动画对象节点的从属节点的转换结果作为其所属动画对象对应的动画属性值。如图6中所示,为所述第一还原子单元1021至所述第四还原子单元1024中的示例图。需要说明的是,所述动态图还原单元1002在还原所述动态图时,可以由画布元素开始依次分层还原,也可以由画布元素开始,依次对每个图形元素及其动画元素进行还原。如图3中,由节点树的根节点开始向下分层还原,或由节点树的根节点开始从左至右或从右至作开始还原。另外,所述动态图还包括组合图形元素、组合图形子元素和组合动画子元素,因此,参考图12,为本申请实施例八中所述动态图还原单元1002的结构示意图,所述动态图还原单元1002还可以包括:第五还原子单元1025,用于对所述画布对象节点的从属节点进行对象数据格式的转换,将所述画布对象节点的从属节点中组合图形对象节点的转换结果作为所述画布对象中的组合图形对象;第六还原子单元1026,用于对所述组合图形对象节点的从属节点进行对象数据格式的转换,将所述组合图形对象节点的从属节点中组合图像子对象节点的转换结果作为所述组合图形对象中的组合图形子对象,将所述组合图形对象节点的从属节点中组合属性值节点的转换结果作为所述组合图形对象对应的组合属性值;第七还原子单元1027,用于对所述组合图像子对象节点的从属节点进行对象数据格式的转换,将所述组合图形子对象节点的从属节点中组合动画子对象节点的转换结果作为其所属组合图形子对象中的组合动画子对象,将所述组合图形子对象节点的从属节点中组合图形属性值节点的转换结果作为其所属组合图形子对象对应的组合图形属性值;第八还原子单元1028,用于对所述组合动画子对象节点的从属节点进行对象数据格式的转换,将所述组合动画子对象节点的从属节点的转换结果作为其所属组合动画子对象对应的组合动画属性值。在还原完成之后,所述动态图中还可以包括组合图形元素,所述组合图形元素中包括组合图形对象及其对应的组合属性值,所述动态图还包括组合图形子元素,所述组合图形子元素以所述组合图形对象为基础显示,由所述组合属性值定义所述组合图形对象的形状属性等值及其所含组合图形子元素在所述组合图形对象中的表现形式,如每个组合图形子元素之间的位置关系等。所述组合图形子元素包括组合图形子对象及其对应的组合图形属性值(所述组合图形子对象与前文中所述的图形对象可以为类似结构的对象,在本申请实施例中以不同的名称加以区分),所述动态图还包括组合动画子元素,所述组合动画子元素以所述组合图形子对象为基础显示,由所述组合图形属性定义所述组合图形子对象的形状属性等值,如水平位移动态值、左边距、上边距、宽度等,及其所含组合动画子元素在所述组合图形子对象中的表现形式属性值,如每个组合动画子元素之间的位置关系等。所述组合动画子元素包括组合动画子对象及其对应的组合动画属性值,由所述组合动画属性值定义所述组合动画子对象的位置、大小等属性值。需要说明的是,上述还原所述动态图中所述组合图形元素、组合图形子元素、组合动画子元素的过程与前文中还原动态图的过程类似,在此不再详细描述。在实际应用中,所述动态图的动态显示内容处理上述两种内容组合之外,还可以有以下内容组合,如,所述动态图中包括所述画布元素、所述组合图形元素、所述组合图形子元素和组合动画子元素之外,可以不包括所述图形元素和所述动画元素,而以上述内容组合方式存在的所述动态图,在还原所述动态图时,可以如前文中类似,首先还原所述画布元素及其对应的画布属性值,之后,再依据本申请实施例八中的内容还原所述组合图形元素、所述组合图形子元素和组合动画子元素,具体过程与前文中类似,在此不再赘述。需要说明的是,本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。以上对本发明所提供的一种动态图处理方法及装置进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本申请的限制。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1