位图的建模方法、装置及在位图上进行交互的方法、装置的制作方法

文档序号:6382870阅读:195来源:国知局
专利名称:位图的建模方法、装置及在位图上进行交互的方法、装置的制作方法
技术领域
本发明属于人机交互领域,尤其涉及一种位图的建模方法、装置及在位图上进行交互的方法、装置。
背景技术
在对位图进行操作的过程中,用户通常会希望能够与位图进行动态用户交互,目前在位图上进行动态用户交互主要有2种方式,第一种方式为将位图各个子图形作为人机界面上控件的皮肤,对相关控件进行操作来实现用户交互,实现了位图与人机界面静态绑定,结合紧密,然而,该方式下人机界面修改后绑定的位图皮肤将完全不可用。第二种方式为在位图各个子图形上放置隐形的控件,通过隐形控件响应动作来实现交互,该方式下人机界面可以灵活修改不影响位图,然而,位图修改后,需要对控件的位置和响应方式进行修改。因此,现有技术位图动态交互过程中,位图与图形用户接口耦合性高,位图与控件不可分离。

发明内容
本发明实施例的目的在于提供一种位图的建模方法、装置及在位图上进行交互的方法、装置,旨在解决现有技术位图动态交互过程中,位图与图形用户接口耦合性高,位图与控件不可分离的问题。为了实现上述目的,本发明采用如下技术方案,提供一种位图的建模方法,所述方法包括对位图上待交互的每一子图形配置唯一的子图形标识符Sid ;建立图形坐标层,所述图形坐标层包括位图上的每一个子图形对应的坐标记录,所述坐标记录包括子图形对应的sid和图形坐标序列,所述图形坐标序列是子图形各个顶点坐标的线性序列;建立图形数据层,所述图形数据层包括位图上的每一个子图形对应的数据记录,所述数据记录包括子图形对应的sid和交互数据;建立事件映射表,所述事件映射表包括位图上的每一子图形对应的交互事件、交互响应方法和输入参数,所述输入参数为子图形对应的sid。可选的,所述一个交互事件和至少一个交互响应方法对应。可选的,所述交互数据包括区域信息和链接,所述区域信息用于保存与子图形相关的信息,所述链接用于保存与交互响应方法相关的数据。本发明还提供了一种在位图上进行交互的方法,采用上述方法建立位图模型,所述方法包括根据预先注册到用户事件驱动中的用户事件回调函数,获取用户在位图上进行的交互事件,以及交互事件源坐标地址。
根据所述交互事件的源坐标地址,在图形坐标层中查找当前交互事件对应的位图子图形对应的sid,以及根据所述交互事件,在事件映射表内查找所述交互事件对应的交互响应方法;根据所述交互事件,在事件映射表中调用所述交互事件对应的交互响应方法,以及根据所述位图子图形对应的sid,在图形数据层中调用所述子图形对应的交互数据;根据所述交互响应方法,对所述子图形对应的交互数据进行处理。可选的,所述获取用户在位图上进行的交互事件之前,所述方法还包括将位图从图形用户接口的客户区域的原点开始填充。本发明还提供了一种位图的建模装置,所述位图模型包括图形坐标层、图形数据层以及事件映射表,所述装置还包括配置单元,用于对位图上待交互的每一子图形配置唯一的子图形标识符Sid ;图形坐标层建立单元,用于建立图形坐标层,所述图形坐标层包括位图上的每一个子图形对应的坐标记录,所述坐标记录包括子图形对应的sid和图形坐标序列,所述图形坐标序列是子图形各个顶点坐标的线性序列;图形数据层建立单元,用于建立图形数据层,所述图形数据层包括位图上的每一个子图形对应的数据记录,所述数据记录包括子图形对应的sid和交互数据;事件映射表建立单元,用于建立事件映射表,所述事件映射表包括位图上的每一子图形对应的交互事件、交互响应方法和输入参数,所述输入参数为子图形对应的sid。可选的,所述一个交互事件和至少一个交互响应方法对应。可选的,所述交互数据包括区域信息和链接,所述区域信息用于保存与子图形相关的信息,所述链接用于保存与交互响应方法相关的数据。本发明还提供了一种在位图上进行交互的装置,包括上述位图模型,所述装置还包括获取单元,用于根据预先注册到用户事件驱动中的用户事件回调函数,获取用户在位图上进行的交互事件,以及交互事件源坐标地址。查找单元,用于根据所述交互事件的源坐标地址,在图形坐标层中查找当前交互事件对应的位图子图形对应的sid,以及根据所述交互事件,在事件映射表内查找所述交互事件对应的交互响应方法;调用单元,用于根据所述交互事件,在事件映射表中调用所述交互事件对应的交互响应方法,以及根据所述位图子图形对应的sid,在图形数据层中调用所述子图形对应的交互数据;处理单元,用于根据所述交互响应方法,对所述子图形对应的交互数据进行处理。可选的,所述装置还包括填充单元,用于将位图从图形用户接口的客户区域的原点开始填充。本发明与现有技术相比,有益效果在于建立的位图动态用户交互模型,通过对位图建立图形坐标层和图形数据层,并且指定用户交互响应方法,使得在位图动态交互过程中,位图具有动态用户交互的能力并且独立于特定的图形用户接口,且实现将位图与控件分离开,位图与控件都可以独立修改不相互影响。


为了更清楚地说明本发明实施例的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本发明实施例一提供的位图的建模方法的实现的流程图;图2是本发明实施例一提供的位图模型的示意图;图3是本发明实施例二提供的在位图上进行交互的方法的实现的流程4是本发明实施例三提供的位图的建模装置的结构图;图5是本发明实施例四提供的在位图上进行交互的装置的结构图。
具体实施例方式为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。本发明提供了一种位图的建模方法,通过所述建模方法所建的位图模型包括图形坐标层、图形数据层以及事件映射表,所述建模方法包括对位图上待交互的每一子图形配置唯一的子图形标识符sid (shape identify,简称 sid);建立图形坐标层,所述图形坐标层包括位图上的每一个子图形对应的坐标记录,所述坐标记录包括子图形对应的sid和图形坐标序列,所述图形坐标序列是子图形各个顶点坐标的线性序列;建立图形数据层,所述图形数据层包括位图上的每一个子图形对应的数据记录,所述数据记录包括子图形对应的sid和交互数据;建立事件映射表,所述事件映射表包括位图上的每一子图形对应的交互事件、交互响应方法和输入参数,所述输入参数为子图形对应的sid。可选的,所述一个交互事件和至少一个交互响应方法对应。可选的,所述交互数据包括区域信息和链接,所述区域信息用于保存与子图形相关的信息,所述链接用于保存与交互响应方法相关的数据。本发明还提供了一种在位图上进行交互的方法,采用上述方法建立的位图模型,所述方法包括根据预先注册到用户事件驱动中的用户事件回调函数,获取用户在位图上进行的交互事件,以及交互事件源坐标地址。根据所述交互事件的源坐标地址,在图形坐标层中查找当前交互事件对应的位图子图形对应的sid,以及根据所述交互事件,在事件映射表内查找所述交互事件对应的交互响应方法;根据所述交互事件,在事件映射表中调用所述交互事件对应的交互响应方法,以及根据所述位图子图形对应的sid,在图形数据层中调用所述子图形对应的交互数据;根据所述交互响应方法,对所述子图形对应的交互数据进行处理。
可选的,所述获取用户在位图上进行的交互事件之前,所述方法还包括将位图从图形用户接口的客户区域的原点开始填充。本发明还提供了一种位图的建模装置,所述位图模型包括图形坐标层、图形数据层以及事件映射表,所述装置包括配置单元,用于对位图上待交互的每一子图形配置唯一的子图形标识符sid ;图形坐标层建立单元,用于建立图形坐标层,所述图形坐标层包括位图上的每一个子图形对应的坐标记录,所述坐标记录包括子图形对应的sid和图形坐标序列,所述图形坐标序列是子图形各个顶点坐标的线性序列;图形数据层建立单元,用于建立图形数据层,所述图形数据层包括位图上的每一个子图形对应的数据记录,所述数据记录包括子图形对应的sid和交互数据;事件映射表建立单元,用于建立事件映射表,所述事件映射表包括位图上的每一子图形对应的交互事件、交互响应方法和输入参数,所述输入参数为子图形对应的sid。可选的,所述一个交互事件和至少一个交互响应方法对应。可选的,所述交互数据包括区域信息和链接,所述区域信息用于保存与子图形相关的信息,所述链接用于保存与交互响应方法相关的数据。本发明还提供了一种在位图上进行交互的装置,包括采用上述方法建立的所述位图模型,所述装置还包括获取单元,用于根据预先注册到用户事件驱动中的用户事件回调函数,获取用户在位图上进行的交互事件,以及交互事件源坐标地址。查找单元,用于根据所述交互事件的源坐标地址,在图形坐标层中查找当前交互事件对应的位图子图形对应的sid,以及根据所述交互事件,在事件映射表内查找所述交互事件对应的交互响应方法;调用单元,用于根据所述交互事件,在事件映射表中调用所述交互事件对应的交互响应方法,以及根据所述位图子图形对应的sid,在图形数据层中调用所述子图形对应的交互数据;处理单元,用于根据所述交互响应方法,对所述子图形对应的交互数据进行处理。可选的,所述装置还包括填充单元,用于将位图从图形用户接口的客户区域的原点开始填充。以下结合具体实施例对本发明的实现进行详细描述实施例一图1示出了本发明实施例一提供的位图的建模方法的实现的流程图,其中,通过该建模方法建立的位图模型包括图形坐标层、图形数据层以及事件映射表,所述方法包括在101中,对位图上待交互的每一子图形配置唯一的子图形标识符(shapeidentify,简称 sid);本实施例中,一个位图可以分割成若干个子块,每一子块为一个子图形,为每一个子图形配置一个sid,所述sid的作用为第一是作为图形坐标层和图形数据层的索引号,第二是作为用户交互响应方法的输入参数。在102中,建立图形坐标层,所述图形坐标层包括位图上的每一个子图形对应的坐标记录,所述坐标记录包括子图形对应的sid和图形坐标序列,所述图形坐标序列是子图形各个顶点坐标的线性序列。本实施例中,可以以位图左上角为原点,对位图上各个子图形建立坐标序列,将子图形标识符和图形坐标序列组合起来形成一条坐标记录,位图上的所有子图形的坐标记录组成图形坐标层。在103中,建立图形数据层,所述图形数据层包括位图上的每一个子图形对应的数据记录,所述数据记录包括子图形对应的sid和交互数据。本实施例中,所述交互数据可以包括区域信息和链接,所述区域信息用于保存与子图形相关的信息,在用户交互过程中可以动态显示给用户,所述链接可以是应用程序,也可以是互联网上的一个地址,用于保存与交互响应方法相关的数据,所述链接在用户交互响应方法中进行处理。本实施例中,为位图上各个子图形建立数据记录,每一子图形对应一个数据记录,位图上的所有子图形的数据记录组成图形数据层,数据记录包括当前子图形对应的子图形标识符和子图形交互操作对应的操作数据,所述操作数据是用户与位图交互过程中需要操作的数据,例如,数据记录可以包括图形标识符、区域信息和链接,区域信息可以用来保存与当前子图形有关的信息,在用户交互过程中可以动态显示给用户,链接可以是应用程序,也可以是互联网上的一个地址,链接在用户交互响应方法中进行处理。在104中,建立事件映射表,所述事件映射表包括位图上的每一子图形对应的交互事件、交互响应方法和输入参数,所述输入参数为子图形对应的sid。本实施例中,所述图形坐标层、图形数据层以及事件映射表通过sid作为索引进行相互之间的关联。本实施例中,交互响应方法的输入参数为sid,交互响应方法加工处理的对象是图形数据层的交互数据。本实施例中,用户事件映射表的每一条记录包含3个字段的内容交互事件、交互响应方法和sid,其中,所述一个交互事件和至少一个交互响应方法对应,即交互事件和响应方法可以是一对一的关系,也可以是一对多的关系。通过建立用户事件映射表就为每一种用户交互事件绑定了相应的响应方法(可以为多个),这样在用户交互过程中就可以动态地响应用户事件。图2所示示出了本发明实施例一提供的根据位图的建模方法建立的位图模型的示意图,其中,图形数据层的交互数据包括区域信息和链接,值得注意的是,图2仅是位图模型的示意图,不以本示意图的表示方式为限。 本实施例中,建立的位图动态用户交互模型,通过对位图建立图形坐标层和图形数据层,并且指定用户交互响应方法,使得在位图动态交互过程中,位图具有动态用户交互的能力并且独立于特定的图形用户接口,且实现将位图与控件分离开,位图与控件都可以独立修改不相互影响。实施例二图3示出了本发明实施例二提供的在位图上进行交互的方法的实现的流程图,详述如下本实施例中,采用实施例一的方法建立的位图模型,根据所述位图模型,在位图上进行交互,在位图上进行交互的方法包括如下在S301中,将位图从图形用户接口的客户区域的原点开始填充。本实施例中,图形用户接口的客户区域是装载位图的容器,客户区域的坐标可以以客户区域左上角为原点进行表示,可选的,可以将位图从客户区域原点开始填充,则在处理交互事件时就不需要进行坐标转换,方便交互事件处理。在S302中,根据预先注册到用户事件驱动中的用户事件回调函数,获取用户在位图上进行的交互事件,以及交互事件源坐标地址;本实施例中,可以采用事件驱动的编程模型来开发程序,用户的交互事件是由系统鼠标和键盘采集系统进行收集处理的,统称为用户事件驱动。注册用户事件回调到用户事件驱动中,当接收到鼠标和键盘的交互事件时,用户事件驱动会将所有的交互事件通过该用户事件回调进行投递。本实施例中,鼠标或者键盘操作光标在位图子图形上触发交互事件的点的坐标地址为交互事件的源坐标地址。在S303中,根据所述交互事件的源坐标地址,在图形坐标层中查找当前交互事件对应的位图子图形对应的sid,以及根据所述交互事件,在事件映射表内查找所述交互事件对应的交互响应方法;在S304中,根据所述交互事件,在事件映射表中调用所述交互事件对应的交互响应方法,以及根据所述位图子图形对应的sid,在图形数据层中调用所述子图形对应的交互数据;本实施例中,以交互事件为输入参数,在事件映射表中调用所述交互事件对应的交互响应方法,以sid为索引,在图形数据层中调用所述子图形对应的交互数据。在S305中,根据所述交互响应方法,对所述子图形对应的交互数据进行处理。本发明实施例中,通过实施例一中建立的位图动态用户交互模型,实施与位图进行动态交互,通过根据预先注册到用户事件驱动中的用户事件回调函数,获取用户在位图上进行的交互事件,以及交互事件源坐标地址,根据所述交互事件的源坐标地址,在图形坐标层中查找当前交互事件对应的位图子图形对应的sid,以及根据所述交互事件,在事件映射表内查找所述交互事件对应的交互响应方法,根据所述交互事件,在事件映射表中调用所述交互事件对应的交互响应方法,以及根据所述位图子图形对应的sid,在图形数据层中调用所述子图形对应的交互数据,根据所述交互响应方法,对所述子图形对应的交互数据进行处理。实现在位图动态交互过程中,位图具有动态用户交互的能力并且独立于特定的图形用户接口,使得位图与控件分离开操作。实施例三图4示出了本发明实施例三提供的位图的建模装置的结构图,其中,所述位图模型包括图形坐标层、图形数据层以及事件映射表,为了便于说明,仅示出了与本发明实施例相关的部分。所述位图的建模装置包括配置单元41、图形坐标层建立单元42、图形数据层建立单元43以及事件映射表建立单元44。配置单元41,用于对位图上待交互的每一子图形配置唯一的子图形标识符sid。图形坐标层建立单元42,用于建立图形坐标层,所述图形坐标层包括位图上的每一个子图形对应的坐标记录,所述坐标记录包括子图形对应的sid和图形坐标序列,所述图形坐标序列是子图形各个顶点坐标的线性序列。本实施例中,所述交互数据包括区域信息和链接,所述区域信息用于保存与子图形相关的信息,所述链接用于保存与交互响应方法相关的数据。图形数据层建立单元43,用于建立图形数据层,所述图形数据层包括位图上的每一个子图形对应的数据记录,所述数据记录包括子图形对应的sid和交互数据。事件映射表建立单元44,用于建立事件映射表所述事件映射表包括位图上的每一子图形对应的交互事件、交互响应方法和输入参数,所述输入参数为子图形对应的sid。本实施例中,所述一个交互事件和至少一个交互响应方法对应。本发明实施例提供的位图的建模装置可以使用在前述对应的方法实施例一中,详情参见上述实施例一的描述,在此不再赘述。实施例四图5示出了本发明实施例四提供的在位图上进行交互的装置的结构图,为了便于说明,仅不出了与本发明实施例相关的部分。所述在位图上进行交互的装置包括实施例一中的方法建立的位图模型,根据所述位图模型,在位图上进行交互。所述在位图上进行交互的装置还包括填充单元51、获取单元52、查找单元53、调用单元54以及处理单元55。填充单元51,用于将位图从图形用户接口的客户区域的原点开始填充。获取单元52,用于根据预先注册到用户事件驱动中的用户事件回调函数,获取用户在位图上进行的交互事件,以及交互事件源坐标地址;查找单元53,用于根据所述交互事件的源坐标地址,在图形坐标层中查找当前交互事件对应的位图子图形对应的sid,以及根据所述交互事件,在事件映射表内查找所述交互事件对应的交互响应方法;调用单元54,用于根据所述交互事件,在事件映射表中调用所述交互事件对应的交互响应方法,以及根据所述位图子图形对应的sid,在图形数据层中调用所述子图形对应的交互数据;处理单元55,用于根据所述交互响应方法,对所述子图形对应的交互数据进行处理。本发明实施例提供的在位图上进行交互的装置可以使用在前述对应的方法实施例二中,详情参见上述实施例二的描述,在此不再赘述。值得注意的是,上述装置和系统实施例中,所包括的各个单元只是按照功能逻辑进行划分的,但并不局限于上述的划分,只要能够实现相应的功能即可;另外,各功能单元的具体名称也只是为了便于相互区分,并不用于限制本发明的保护范围。另外,本领域普通技术人员可以理解实现上述各实施例方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,相应的程序可以存储于一计算机可读取存储介质中,所述的存储介质可以为R0M/RAM、磁盘或光盘等。以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。
权利要求
1.一种位图的建模方法,其特征在于,所述方法包括对位图上待交互的每一子图形配置唯一的子图形标识符sid ;建立图形坐标层,所述图形坐标层包括位图上的每一个子图形对应的坐标记录,所述坐标记录包括子图形对应的sid和图形坐标序列,所述图形坐标序列是子图形各个顶点坐标的线性序列;建立图形数据层,所述图形数据层包括位图上的每一个子图形对应的数据记录,所述数据记录包括子图形对应的sid和交互数据;建立事件映射表,所述事件映射表包括位图上的每一子图形对应的交互事件、交互响应方法和输入参数,所述输入参数为子图形对应的sid。
2.如权利要求1所述位图的建模方法,其特征在于,所述一个交互事件和至少一个交互响应方法对应。
3.如权利要求1所述位图的建模方法,其特征在于,所述交互数据包括区域信息和链接,所述区域信息用于保存与子图形相关的信息,所述链接用于保存与交互响应方法相关的数据。
4.一种在位图上进行交互的方法,其特征在于,采用如权利要求1所述的方法建立位图模型,所述方法还包括根据预先注册到用户事件驱动中的用户事件回调函数,获取用户在位图上进行的交互事件,以及交互事件源坐标地址;根据所述交互事件的源坐标地址,在图形坐标层中查找当前交互事件对应的位图子图形对应的sid,以及根据所述交互事件,在事件映射表内查找所述交互事件对应的交互响应方法;根据所述交互事件,在事件映射表中调用所述交互事件对应的交互响应方法,以及根据所述位图子图形对应的sid,在图形数据层中调用所述子图形对应的交互数据;根据所述交互响应方法,对所述子图形对应的交互数据进行处理。
5.如权利要求4所述的在位图上进行交互的方法,其特征在于,获取用户在位图上进行的交互事件之前,所述方法还包括将位图从图形用户接口的客户区域的原点开始填充。
6.一种位图的建模装置,其特征在于,所述位图模型包括图形坐标层、图形数据层以及事件映射表,所述装置包括配置单元,用于对位图上待交互的每一子图形配置唯一的子图形标识符sid ;图形坐标层建立单元,用于建立图形坐标层,所述图形坐标层包括位图上的每一个子图形对应的坐标记录,所述坐标记录包括子图形对应的sid和图形坐标序列,所述图形坐标序列是子图形各个顶点坐标的线性序列;图形数据层建立单元,用于建立图形数据层,所述图形数据层包括位图上的每一个子图形对应的数据记录,所述数据记录包括子图形对应的sid和交互数据;事件映射表建立单元,用于建立事件映射表,所述事件映射表包括位图上的每一子图形对应的交互事件、交互响应方法和输入参数,所述输入参数为子图形对应的sid。
7.如权利要求6所述的位图的建模装置,其特征在于,所述一个交互事件和至少一个交互响应方法对应。
8.如权利要求6所述的位图的建模装置,其特征在于,所述交互数据包括区域信息和链接,所述区域信息用于保存与子图形相关的信息,所述链接用于保存与交互响应方法相关的数据。
9.一种在位图上进行交互的装置,其特征在于,包括如权利要求6所述的位图模型,所述装置还包括获取单元,用于根据预先注册到用户事件驱动中的用户事件回调函数,获取用户在位图上进行的交互事件,以及交互事件源坐标地址;查找单元,用于根据所述交互事件的源坐标地址,在图形坐标层中查找当前交互事件对应的位图子图形对应的sid,以及根据所述交互事件,在事件映射表内查找所述交互事件对应的交互响应方法;调用单元,用于根据所述交互事件,在事件映射表中调用所述交互事件对应的交互响应方法,以及根据所述位图子图形对应的sid,在图形数据层中调用所述子图形对应的交互数据;处理单元,用于根据所述交互响应方法,对所述子图形对应的交互数据进行处理。
10.如权利要求9所述的在位图上进行交互的装置,其特征在于,所述装置还包括填充单元,用于将位图从图形用户接口的客户区域的原点开始填充。
全文摘要
本发明适用于人机交互领域,提供了一种位图的建模方法、装置及在位图上进行交互的方法、装置,所述建模方法包括对位图上待交互的每一子图形配置唯一的子图形标识符sid;建立图形坐标层,所述图形坐标层包括位图上的每一个子图形对应的坐标记录,所述坐标记录包括子图形对应的sid和图形坐标序列;建立图形数据层,所述图形数据层包括位图上的每一个子图形对应的数据记录,所述数据记录包括子图形对应的sid和交互数据;建立事件映射表,所述事件映射表包括位图上的每一子图形对应的交互事件、交互响应方法和输入参数。本发明使得位图具有动态用户交互的能力,且实现将位图与控件分离开,位图与控件都可以独立修改不相互影响。
文档编号G06F9/44GK103049256SQ20121050494
公开日2013年4月17日 申请日期2012年11月30日 优先权日2012年11月30日
发明者杨将来 申请人:安科智慧城市技术(中国)有限公司, 武汉恒亿电子科技发展有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1