專利名稱:位圖的建模方法、裝置及在位圖上進(jìn)行交互的方法、裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明屬于人機(jī)交互領(lǐng)域,尤其涉及一種位圖的建模方法、裝置及在位圖上進(jìn)行交互的方法、裝置。
背景技術(shù):
在對位圖進(jìn)行操作的過程中,用戶通常會希望能夠與位圖進(jìn)行動態(tài)用戶交互,目前在位圖上進(jìn)行動態(tài)用戶交互主要有2種方式,第一種方式為將位圖各個子圖形作為人機(jī)界面上控件的皮膚,對相關(guān)控件進(jìn)行操作來實(shí)現(xiàn)用戶交互,實(shí)現(xiàn)了位圖與人機(jī)界面靜態(tài)綁定,結(jié)合緊密,然而,該方式下人機(jī)界面修改后綁定的位圖皮膚將完全不可用。第二種方式為在位圖各個子圖形上放置隱形的控件,通過隱形控件響應(yīng)動作來實(shí)現(xiàn)交互,該方式下人機(jī)界面可以靈活修改不影響位圖,然而,位圖修改后,需要對控件的位置和響應(yīng)方式進(jìn)行修改。因此,現(xiàn)有技術(shù)位圖動態(tài)交互過程中,位圖與圖形用戶接口耦合性高,位圖與控件不可分離。
發(fā)明內(nèi)容
本發(fā)明實(shí)施例的目的在于提供一種位圖的建模方法、裝置及在位圖上進(jìn)行交互的方法、裝置,旨在解決現(xiàn)有技術(shù)位圖動態(tài)交互過程中,位圖與圖形用戶接口耦合性高,位圖與控件不可分離的問題。為了實(shí)現(xiàn)上述目的,本發(fā)明采用如下技術(shù)方案,提供一種位圖的建模方法,所述方法包括對位圖上待交互的每一子圖形配置唯一的子圖形標(biāo)識符Sid ;建立圖形坐標(biāo)層,所述圖形坐標(biāo)層包括位圖上的每一個子圖形對應(yīng)的坐標(biāo)記錄,所述坐標(biāo)記錄包括子圖形對應(yīng)的sid和圖形坐標(biāo)序列,所述圖形坐標(biāo)序列是子圖形各個頂點(diǎn)坐標(biāo)的線性序列;建立圖形數(shù)據(jù)層,所述圖形數(shù)據(jù)層包括位圖上的每一個子圖形對應(yīng)的數(shù)據(jù)記錄,所述數(shù)據(jù)記錄包括子圖形對應(yīng)的sid和交互數(shù)據(jù);建立事件映射表,所述事件映射表包括位圖上的每一子圖形對應(yīng)的交互事件、交互響應(yīng)方法和輸入?yún)?shù),所述輸入?yún)?shù)為子圖形對應(yīng)的sid。可選的,所述一個交互事件和至少一個交互響應(yīng)方法對應(yīng)??蛇x的,所述交互數(shù)據(jù)包括區(qū)域信息和鏈接,所述區(qū)域信息用于保存與子圖形相關(guān)的信息,所述鏈接用于保存與交互響應(yīng)方法相關(guān)的數(shù)據(jù)。本發(fā)明還提供了一種在位圖上進(jìn)行交互的方法,采用上述方法建立位圖模型,所述方法包括根據(jù)預(yù)先注冊到用戶事件驅(qū)動中的用戶事件回調(diào)函數(shù),獲取用戶在位圖上進(jìn)行的交互事件,以及交互事件源坐標(biāo)地址。
根據(jù)所述交互事件的源坐標(biāo)地址,在圖形坐標(biāo)層中查找當(dāng)前交互事件對應(yīng)的位圖子圖形對應(yīng)的sid,以及根據(jù)所述交互事件,在事件映射表內(nèi)查找所述交互事件對應(yīng)的交互響應(yīng)方法;根據(jù)所述交互事件,在事件映射表中調(diào)用所述交互事件對應(yīng)的交互響應(yīng)方法,以及根據(jù)所述位圖子圖形對應(yīng)的sid,在圖形數(shù)據(jù)層中調(diào)用所述子圖形對應(yīng)的交互數(shù)據(jù);根據(jù)所述交互響應(yīng)方法,對所述子圖形對應(yīng)的交互數(shù)據(jù)進(jìn)行處理。可選的,所述獲取用戶在位圖上進(jìn)行的交互事件之前,所述方法還包括將位圖從圖形用戶接口的客戶區(qū)域的原點(diǎn)開始填充。本發(fā)明還提供了一種位圖的建模裝置,所述位圖模型包括圖形坐標(biāo)層、圖形數(shù)據(jù)層以及事件映射表,所述裝置還包括配置單元,用于對位圖上待交互的每一子圖形配置唯一的子圖形標(biāo)識符Sid ;圖形坐標(biāo)層建立單元,用于建立圖形坐標(biāo)層,所述圖形坐標(biāo)層包括位圖上的每一個子圖形對應(yīng)的坐標(biāo)記錄,所述坐標(biāo)記錄包括子圖形對應(yīng)的sid和圖形坐標(biāo)序列,所述圖形坐標(biāo)序列是子圖形各個頂點(diǎn)坐標(biāo)的線性序列;圖形數(shù)據(jù)層建立單元,用于建立圖形數(shù)據(jù)層,所述圖形數(shù)據(jù)層包括位圖上的每一個子圖形對應(yīng)的數(shù)據(jù)記錄,所述數(shù)據(jù)記錄包括子圖形對應(yīng)的sid和交互數(shù)據(jù);事件映射表建立單元,用于建立事件映射表,所述事件映射表包括位圖上的每一子圖形對應(yīng)的交互事件、交互響應(yīng)方法和輸入?yún)?shù),所述輸入?yún)?shù)為子圖形對應(yīng)的sid。可選的,所述一個交互事件和至少一個交互響應(yīng)方法對應(yīng)??蛇x的,所述交互數(shù)據(jù)包括區(qū)域信息和鏈接,所述區(qū)域信息用于保存與子圖形相關(guān)的信息,所述鏈接用于保存與交互響應(yīng)方法相關(guān)的數(shù)據(jù)。本發(fā)明還提供了一種在位圖上進(jìn)行交互的裝置,包括上述位圖模型,所述裝置還包括獲取單元,用于根據(jù)預(yù)先注冊到用戶事件驅(qū)動中的用戶事件回調(diào)函數(shù),獲取用戶在位圖上進(jìn)行的交互事件,以及交互事件源坐標(biāo)地址。查找單元,用于根據(jù)所述交互事件的源坐標(biāo)地址,在圖形坐標(biāo)層中查找當(dāng)前交互事件對應(yīng)的位圖子圖形對應(yīng)的sid,以及根據(jù)所述交互事件,在事件映射表內(nèi)查找所述交互事件對應(yīng)的交互響應(yīng)方法;調(diào)用單元,用于根據(jù)所述交互事件,在事件映射表中調(diào)用所述交互事件對應(yīng)的交互響應(yīng)方法,以及根據(jù)所述位圖子圖形對應(yīng)的sid,在圖形數(shù)據(jù)層中調(diào)用所述子圖形對應(yīng)的交互數(shù)據(jù);處理單元,用于根據(jù)所述交互響應(yīng)方法,對所述子圖形對應(yīng)的交互數(shù)據(jù)進(jìn)行處理。可選的,所述裝置還包括填充單元,用于將位圖從圖形用戶接口的客戶區(qū)域的原點(diǎn)開始填充。本發(fā)明與現(xiàn)有技術(shù)相比,有益效果在于建立的位圖動態(tài)用戶交互模型,通過對位圖建立圖形坐標(biāo)層和圖形數(shù)據(jù)層,并且指定用戶交互響應(yīng)方法,使得在位圖動態(tài)交互過程中,位圖具有動態(tài)用戶交互的能力并且獨(dú)立于特定的圖形用戶接口,且實(shí)現(xiàn)將位圖與控件分離開,位圖與控件都可以獨(dú)立修改不相互影響。
為了更清楚地說明本發(fā)明實(shí)施例的技術(shù)方案,下面將對實(shí)施例描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。圖1是本發(fā)明實(shí)施例一提供的位圖的建模方法的實(shí)現(xiàn)的流程圖;圖2是本發(fā)明實(shí)施例一提供的位圖模型的示意圖;圖3是本發(fā)明實(shí)施例二提供的在位圖上進(jìn)行交互的方法的實(shí)現(xiàn)的流程4是本發(fā)明實(shí)施例三提供的位圖的建模裝置的結(jié)構(gòu)圖;圖5是本發(fā)明實(shí)施例四提供的在位圖上進(jìn)行交互的裝置的結(jié)構(gòu)圖。
具體實(shí)施例方式為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚明白,以下結(jié)合附圖及實(shí)施例,對本發(fā)明進(jìn)行進(jìn)一步詳細(xì)說明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。本發(fā)明提供了一種位圖的建模方法,通過所述建模方法所建的位圖模型包括圖形坐標(biāo)層、圖形數(shù)據(jù)層以及事件映射表,所述建模方法包括對位圖上待交互的每一子圖形配置唯一的子圖形標(biāo)識符sid (shape identify,簡稱 sid);建立圖形坐標(biāo)層,所述圖形坐標(biāo)層包括位圖上的每一個子圖形對應(yīng)的坐標(biāo)記錄,所述坐標(biāo)記錄包括子圖形對應(yīng)的sid和圖形坐標(biāo)序列,所述圖形坐標(biāo)序列是子圖形各個頂點(diǎn)坐標(biāo)的線性序列;建立圖形數(shù)據(jù)層,所述圖形數(shù)據(jù)層包括位圖上的每一個子圖形對應(yīng)的數(shù)據(jù)記錄,所述數(shù)據(jù)記錄包括子圖形對應(yīng)的sid和交互數(shù)據(jù);建立事件映射表,所述事件映射表包括位圖上的每一子圖形對應(yīng)的交互事件、交互響應(yīng)方法和輸入?yún)?shù),所述輸入?yún)?shù)為子圖形對應(yīng)的sid。可選的,所述一個交互事件和至少一個交互響應(yīng)方法對應(yīng)??蛇x的,所述交互數(shù)據(jù)包括區(qū)域信息和鏈接,所述區(qū)域信息用于保存與子圖形相關(guān)的信息,所述鏈接用于保存與交互響應(yīng)方法相關(guān)的數(shù)據(jù)。本發(fā)明還提供了一種在位圖上進(jìn)行交互的方法,采用上述方法建立的位圖模型,所述方法包括根據(jù)預(yù)先注冊到用戶事件驅(qū)動中的用戶事件回調(diào)函數(shù),獲取用戶在位圖上進(jìn)行的交互事件,以及交互事件源坐標(biāo)地址。根據(jù)所述交互事件的源坐標(biāo)地址,在圖形坐標(biāo)層中查找當(dāng)前交互事件對應(yīng)的位圖子圖形對應(yīng)的sid,以及根據(jù)所述交互事件,在事件映射表內(nèi)查找所述交互事件對應(yīng)的交互響應(yīng)方法;根據(jù)所述交互事件,在事件映射表中調(diào)用所述交互事件對應(yīng)的交互響應(yīng)方法,以及根據(jù)所述位圖子圖形對應(yīng)的sid,在圖形數(shù)據(jù)層中調(diào)用所述子圖形對應(yīng)的交互數(shù)據(jù);根據(jù)所述交互響應(yīng)方法,對所述子圖形對應(yīng)的交互數(shù)據(jù)進(jìn)行處理。
可選的,所述獲取用戶在位圖上進(jìn)行的交互事件之前,所述方法還包括將位圖從圖形用戶接口的客戶區(qū)域的原點(diǎn)開始填充。本發(fā)明還提供了一種位圖的建模裝置,所述位圖模型包括圖形坐標(biāo)層、圖形數(shù)據(jù)層以及事件映射表,所述裝置包括配置單元,用于對位圖上待交互的每一子圖形配置唯一的子圖形標(biāo)識符sid ;圖形坐標(biāo)層建立單元,用于建立圖形坐標(biāo)層,所述圖形坐標(biāo)層包括位圖上的每一個子圖形對應(yīng)的坐標(biāo)記錄,所述坐標(biāo)記錄包括子圖形對應(yīng)的sid和圖形坐標(biāo)序列,所述圖形坐標(biāo)序列是子圖形各個頂點(diǎn)坐標(biāo)的線性序列;圖形數(shù)據(jù)層建立單元,用于建立圖形數(shù)據(jù)層,所述圖形數(shù)據(jù)層包括位圖上的每一個子圖形對應(yīng)的數(shù)據(jù)記錄,所述數(shù)據(jù)記錄包括子圖形對應(yīng)的sid和交互數(shù)據(jù);事件映射表建立單元,用于建立事件映射表,所述事件映射表包括位圖上的每一子圖形對應(yīng)的交互事件、交互響應(yīng)方法和輸入?yún)?shù),所述輸入?yún)?shù)為子圖形對應(yīng)的sid??蛇x的,所述一個交互事件和至少一個交互響應(yīng)方法對應(yīng)。可選的,所述交互數(shù)據(jù)包括區(qū)域信息和鏈接,所述區(qū)域信息用于保存與子圖形相關(guān)的信息,所述鏈接用于保存與交互響應(yīng)方法相關(guān)的數(shù)據(jù)。本發(fā)明還提供了一種在位圖上進(jìn)行交互的裝置,包括采用上述方法建立的所述位圖模型,所述裝置還包括獲取單元,用于根據(jù)預(yù)先注冊到用戶事件驅(qū)動中的用戶事件回調(diào)函數(shù),獲取用戶在位圖上進(jìn)行的交互事件,以及交互事件源坐標(biāo)地址。查找單元,用于根據(jù)所述交互事件的源坐標(biāo)地址,在圖形坐標(biāo)層中查找當(dāng)前交互事件對應(yīng)的位圖子圖形對應(yīng)的sid,以及根據(jù)所述交互事件,在事件映射表內(nèi)查找所述交互事件對應(yīng)的交互響應(yīng)方法;調(diào)用單元,用于根據(jù)所述交互事件,在事件映射表中調(diào)用所述交互事件對應(yīng)的交互響應(yīng)方法,以及根據(jù)所述位圖子圖形對應(yīng)的sid,在圖形數(shù)據(jù)層中調(diào)用所述子圖形對應(yīng)的交互數(shù)據(jù);處理單元,用于根據(jù)所述交互響應(yīng)方法,對所述子圖形對應(yīng)的交互數(shù)據(jù)進(jìn)行處理??蛇x的,所述裝置還包括填充單元,用于將位圖從圖形用戶接口的客戶區(qū)域的原點(diǎn)開始填充。以下結(jié)合具體實(shí)施例對本發(fā)明的實(shí)現(xiàn)進(jìn)行詳細(xì)描述實(shí)施例一圖1示出了本發(fā)明實(shí)施例一提供的位圖的建模方法的實(shí)現(xiàn)的流程圖,其中,通過該建模方法建立的位圖模型包括圖形坐標(biāo)層、圖形數(shù)據(jù)層以及事件映射表,所述方法包括在101中,對位圖上待交互的每一子圖形配置唯一的子圖形標(biāo)識符(shapeidentify,簡稱 sid);本實(shí)施例中,一個位圖可以分割成若干個子塊,每一子塊為一個子圖形,為每一個子圖形配置一個sid,所述sid的作用為第一是作為圖形坐標(biāo)層和圖形數(shù)據(jù)層的索引號,第二是作為用戶交互響應(yīng)方法的輸入?yún)?shù)。在102中,建立圖形坐標(biāo)層,所述圖形坐標(biāo)層包括位圖上的每一個子圖形對應(yīng)的坐標(biāo)記錄,所述坐標(biāo)記錄包括子圖形對應(yīng)的sid和圖形坐標(biāo)序列,所述圖形坐標(biāo)序列是子圖形各個頂點(diǎn)坐標(biāo)的線性序列。本實(shí)施例中,可以以位圖左上角為原點(diǎn),對位圖上各個子圖形建立坐標(biāo)序列,將子圖形標(biāo)識符和圖形坐標(biāo)序列組合起來形成一條坐標(biāo)記錄,位圖上的所有子圖形的坐標(biāo)記錄組成圖形坐標(biāo)層。在103中,建立圖形數(shù)據(jù)層,所述圖形數(shù)據(jù)層包括位圖上的每一個子圖形對應(yīng)的數(shù)據(jù)記錄,所述數(shù)據(jù)記錄包括子圖形對應(yīng)的sid和交互數(shù)據(jù)。本實(shí)施例中,所述交互數(shù)據(jù)可以包括區(qū)域信息和鏈接,所述區(qū)域信息用于保存與子圖形相關(guān)的信息,在用戶交互過程中可以動態(tài)顯示給用戶,所述鏈接可以是應(yīng)用程序,也可以是互聯(lián)網(wǎng)上的一個地址,用于保存與交互響應(yīng)方法相關(guān)的數(shù)據(jù),所述鏈接在用戶交互響應(yīng)方法中進(jìn)行處理。本實(shí)施例中,為位圖上各個子圖形建立數(shù)據(jù)記錄,每一子圖形對應(yīng)一個數(shù)據(jù)記錄,位圖上的所有子圖形的數(shù)據(jù)記錄組成圖形數(shù)據(jù)層,數(shù)據(jù)記錄包括當(dāng)前子圖形對應(yīng)的子圖形標(biāo)識符和子圖形交互操作對應(yīng)的操作數(shù)據(jù),所述操作數(shù)據(jù)是用戶與位圖交互過程中需要操作的數(shù)據(jù),例如,數(shù)據(jù)記錄可以包括圖形標(biāo)識符、區(qū)域信息和鏈接,區(qū)域信息可以用來保存與當(dāng)前子圖形有關(guān)的信息,在用戶交互過程中可以動態(tài)顯示給用戶,鏈接可以是應(yīng)用程序,也可以是互聯(lián)網(wǎng)上的一個地址,鏈接在用戶交互響應(yīng)方法中進(jìn)行處理。在104中,建立事件映射表,所述事件映射表包括位圖上的每一子圖形對應(yīng)的交互事件、交互響應(yīng)方法和輸入?yún)?shù),所述輸入?yún)?shù)為子圖形對應(yīng)的sid。本實(shí)施例中,所述圖形坐標(biāo)層、圖形數(shù)據(jù)層以及事件映射表通過sid作為索引進(jìn)行相互之間的關(guān)聯(lián)。本實(shí)施例中,交互響應(yīng)方法的輸入?yún)?shù)為sid,交互響應(yīng)方法加工處理的對象是圖形數(shù)據(jù)層的交互數(shù)據(jù)。本實(shí)施例中,用戶事件映射表的每一條記錄包含3個字段的內(nèi)容交互事件、交互響應(yīng)方法和sid,其中,所述一個交互事件和至少一個交互響應(yīng)方法對應(yīng),即交互事件和響應(yīng)方法可以是一對一的關(guān)系,也可以是一對多的關(guān)系。通過建立用戶事件映射表就為每一種用戶交互事件綁定了相應(yīng)的響應(yīng)方法(可以為多個),這樣在用戶交互過程中就可以動態(tài)地響應(yīng)用戶事件。圖2所示示出了本發(fā)明實(shí)施例一提供的根據(jù)位圖的建模方法建立的位圖模型的示意圖,其中,圖形數(shù)據(jù)層的交互數(shù)據(jù)包括區(qū)域信息和鏈接,值得注意的是,圖2僅是位圖模型的示意圖,不以本示意圖的表示方式為限。 本實(shí)施例中,建立的位圖動態(tài)用戶交互模型,通過對位圖建立圖形坐標(biāo)層和圖形數(shù)據(jù)層,并且指定用戶交互響應(yīng)方法,使得在位圖動態(tài)交互過程中,位圖具有動態(tài)用戶交互的能力并且獨(dú)立于特定的圖形用戶接口,且實(shí)現(xiàn)將位圖與控件分離開,位圖與控件都可以獨(dú)立修改不相互影響。實(shí)施例二圖3示出了本發(fā)明實(shí)施例二提供的在位圖上進(jìn)行交互的方法的實(shí)現(xiàn)的流程圖,詳述如下本實(shí)施例中,采用實(shí)施例一的方法建立的位圖模型,根據(jù)所述位圖模型,在位圖上進(jìn)行交互,在位圖上進(jìn)行交互的方法包括如下在S301中,將位圖從圖形用戶接口的客戶區(qū)域的原點(diǎn)開始填充。本實(shí)施例中,圖形用戶接口的客戶區(qū)域是裝載位圖的容器,客戶區(qū)域的坐標(biāo)可以以客戶區(qū)域左上角為原點(diǎn)進(jìn)行表示,可選的,可以將位圖從客戶區(qū)域原點(diǎn)開始填充,則在處理交互事件時就不需要進(jìn)行坐標(biāo)轉(zhuǎn)換,方便交互事件處理。在S302中,根據(jù)預(yù)先注冊到用戶事件驅(qū)動中的用戶事件回調(diào)函數(shù),獲取用戶在位圖上進(jìn)行的交互事件,以及交互事件源坐標(biāo)地址;本實(shí)施例中,可以采用事件驅(qū)動的編程模型來開發(fā)程序,用戶的交互事件是由系統(tǒng)鼠標(biāo)和鍵盤采集系統(tǒng)進(jìn)行收集處理的,統(tǒng)稱為用戶事件驅(qū)動。注冊用戶事件回調(diào)到用戶事件驅(qū)動中,當(dāng)接收到鼠標(biāo)和鍵盤的交互事件時,用戶事件驅(qū)動會將所有的交互事件通過該用戶事件回調(diào)進(jìn)行投遞。本實(shí)施例中,鼠標(biāo)或者鍵盤操作光標(biāo)在位圖子圖形上觸發(fā)交互事件的點(diǎn)的坐標(biāo)地址為交互事件的源坐標(biāo)地址。在S303中,根據(jù)所述交互事件的源坐標(biāo)地址,在圖形坐標(biāo)層中查找當(dāng)前交互事件對應(yīng)的位圖子圖形對應(yīng)的sid,以及根據(jù)所述交互事件,在事件映射表內(nèi)查找所述交互事件對應(yīng)的交互響應(yīng)方法;在S304中,根據(jù)所述交互事件,在事件映射表中調(diào)用所述交互事件對應(yīng)的交互響應(yīng)方法,以及根據(jù)所述位圖子圖形對應(yīng)的sid,在圖形數(shù)據(jù)層中調(diào)用所述子圖形對應(yīng)的交互數(shù)據(jù);本實(shí)施例中,以交互事件為輸入?yún)?shù),在事件映射表中調(diào)用所述交互事件對應(yīng)的交互響應(yīng)方法,以sid為索引,在圖形數(shù)據(jù)層中調(diào)用所述子圖形對應(yīng)的交互數(shù)據(jù)。在S305中,根據(jù)所述交互響應(yīng)方法,對所述子圖形對應(yīng)的交互數(shù)據(jù)進(jìn)行處理。本發(fā)明實(shí)施例中,通過實(shí)施例一中建立的位圖動態(tài)用戶交互模型,實(shí)施與位圖進(jìn)行動態(tài)交互,通過根據(jù)預(yù)先注冊到用戶事件驅(qū)動中的用戶事件回調(diào)函數(shù),獲取用戶在位圖上進(jìn)行的交互事件,以及交互事件源坐標(biāo)地址,根據(jù)所述交互事件的源坐標(biāo)地址,在圖形坐標(biāo)層中查找當(dāng)前交互事件對應(yīng)的位圖子圖形對應(yīng)的sid,以及根據(jù)所述交互事件,在事件映射表內(nèi)查找所述交互事件對應(yīng)的交互響應(yīng)方法,根據(jù)所述交互事件,在事件映射表中調(diào)用所述交互事件對應(yīng)的交互響應(yīng)方法,以及根據(jù)所述位圖子圖形對應(yīng)的sid,在圖形數(shù)據(jù)層中調(diào)用所述子圖形對應(yīng)的交互數(shù)據(jù),根據(jù)所述交互響應(yīng)方法,對所述子圖形對應(yīng)的交互數(shù)據(jù)進(jìn)行處理。實(shí)現(xiàn)在位圖動態(tài)交互過程中,位圖具有動態(tài)用戶交互的能力并且獨(dú)立于特定的圖形用戶接口,使得位圖與控件分離開操作。實(shí)施例三圖4示出了本發(fā)明實(shí)施例三提供的位圖的建模裝置的結(jié)構(gòu)圖,其中,所述位圖模型包括圖形坐標(biāo)層、圖形數(shù)據(jù)層以及事件映射表,為了便于說明,僅示出了與本發(fā)明實(shí)施例相關(guān)的部分。所述位圖的建模裝置包括配置單元41、圖形坐標(biāo)層建立單元42、圖形數(shù)據(jù)層建立單元43以及事件映射表建立單元44。配置單元41,用于對位圖上待交互的每一子圖形配置唯一的子圖形標(biāo)識符sid。圖形坐標(biāo)層建立單元42,用于建立圖形坐標(biāo)層,所述圖形坐標(biāo)層包括位圖上的每一個子圖形對應(yīng)的坐標(biāo)記錄,所述坐標(biāo)記錄包括子圖形對應(yīng)的sid和圖形坐標(biāo)序列,所述圖形坐標(biāo)序列是子圖形各個頂點(diǎn)坐標(biāo)的線性序列。本實(shí)施例中,所述交互數(shù)據(jù)包括區(qū)域信息和鏈接,所述區(qū)域信息用于保存與子圖形相關(guān)的信息,所述鏈接用于保存與交互響應(yīng)方法相關(guān)的數(shù)據(jù)。圖形數(shù)據(jù)層建立單元43,用于建立圖形數(shù)據(jù)層,所述圖形數(shù)據(jù)層包括位圖上的每一個子圖形對應(yīng)的數(shù)據(jù)記錄,所述數(shù)據(jù)記錄包括子圖形對應(yīng)的sid和交互數(shù)據(jù)。事件映射表建立單元44,用于建立事件映射表所述事件映射表包括位圖上的每一子圖形對應(yīng)的交互事件、交互響應(yīng)方法和輸入?yún)?shù),所述輸入?yún)?shù)為子圖形對應(yīng)的sid。本實(shí)施例中,所述一個交互事件和至少一個交互響應(yīng)方法對應(yīng)。本發(fā)明實(shí)施例提供的位圖的建模裝置可以使用在前述對應(yīng)的方法實(shí)施例一中,詳情參見上述實(shí)施例一的描述,在此不再贅述。實(shí)施例四圖5示出了本發(fā)明實(shí)施例四提供的在位圖上進(jìn)行交互的裝置的結(jié)構(gòu)圖,為了便于說明,僅不出了與本發(fā)明實(shí)施例相關(guān)的部分。所述在位圖上進(jìn)行交互的裝置包括實(shí)施例一中的方法建立的位圖模型,根據(jù)所述位圖模型,在位圖上進(jìn)行交互。所述在位圖上進(jìn)行交互的裝置還包括填充單元51、獲取單元52、查找單元53、調(diào)用單元54以及處理單元55。填充單元51,用于將位圖從圖形用戶接口的客戶區(qū)域的原點(diǎn)開始填充。獲取單元52,用于根據(jù)預(yù)先注冊到用戶事件驅(qū)動中的用戶事件回調(diào)函數(shù),獲取用戶在位圖上進(jìn)行的交互事件,以及交互事件源坐標(biāo)地址;查找單元53,用于根據(jù)所述交互事件的源坐標(biāo)地址,在圖形坐標(biāo)層中查找當(dāng)前交互事件對應(yīng)的位圖子圖形對應(yīng)的sid,以及根據(jù)所述交互事件,在事件映射表內(nèi)查找所述交互事件對應(yīng)的交互響應(yīng)方法;調(diào)用單元54,用于根據(jù)所述交互事件,在事件映射表中調(diào)用所述交互事件對應(yīng)的交互響應(yīng)方法,以及根據(jù)所述位圖子圖形對應(yīng)的sid,在圖形數(shù)據(jù)層中調(diào)用所述子圖形對應(yīng)的交互數(shù)據(jù);處理單元55,用于根據(jù)所述交互響應(yīng)方法,對所述子圖形對應(yīng)的交互數(shù)據(jù)進(jìn)行處理。本發(fā)明實(shí)施例提供的在位圖上進(jìn)行交互的裝置可以使用在前述對應(yīng)的方法實(shí)施例二中,詳情參見上述實(shí)施例二的描述,在此不再贅述。值得注意的是,上述裝置和系統(tǒng)實(shí)施例中,所包括的各個單元只是按照功能邏輯進(jìn)行劃分的,但并不局限于上述的劃分,只要能夠?qū)崿F(xiàn)相應(yīng)的功能即可;另外,各功能單元的具體名稱也只是為了便于相互區(qū)分,并不用于限制本發(fā)明的保護(hù)范圍。另外,本領(lǐng)域普通技術(shù)人員可以理解實(shí)現(xiàn)上述各實(shí)施例方法中的全部或部分步驟是可以通過程序來指令相關(guān)的硬件來完成,相應(yīng)的程序可以存儲于一計(jì)算機(jī)可讀取存儲介質(zhì)中,所述的存儲介質(zhì)可以為R0M/RAM、磁盤或光盤等。以上所述僅為本發(fā)明的較佳實(shí)施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi)所作的任何修改、等同替換和改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
權(quán)利要求
1.一種位圖的建模方法,其特征在于,所述方法包括對位圖上待交互的每一子圖形配置唯一的子圖形標(biāo)識符sid ;建立圖形坐標(biāo)層,所述圖形坐標(biāo)層包括位圖上的每一個子圖形對應(yīng)的坐標(biāo)記錄,所述坐標(biāo)記錄包括子圖形對應(yīng)的sid和圖形坐標(biāo)序列,所述圖形坐標(biāo)序列是子圖形各個頂點(diǎn)坐標(biāo)的線性序列;建立圖形數(shù)據(jù)層,所述圖形數(shù)據(jù)層包括位圖上的每一個子圖形對應(yīng)的數(shù)據(jù)記錄,所述數(shù)據(jù)記錄包括子圖形對應(yīng)的sid和交互數(shù)據(jù);建立事件映射表,所述事件映射表包括位圖上的每一子圖形對應(yīng)的交互事件、交互響應(yīng)方法和輸入?yún)?shù),所述輸入?yún)?shù)為子圖形對應(yīng)的sid。
2.如權(quán)利要求1所述位圖的建模方法,其特征在于,所述一個交互事件和至少一個交互響應(yīng)方法對應(yīng)。
3.如權(quán)利要求1所述位圖的建模方法,其特征在于,所述交互數(shù)據(jù)包括區(qū)域信息和鏈接,所述區(qū)域信息用于保存與子圖形相關(guān)的信息,所述鏈接用于保存與交互響應(yīng)方法相關(guān)的數(shù)據(jù)。
4.一種在位圖上進(jìn)行交互的方法,其特征在于,采用如權(quán)利要求1所述的方法建立位圖模型,所述方法還包括根據(jù)預(yù)先注冊到用戶事件驅(qū)動中的用戶事件回調(diào)函數(shù),獲取用戶在位圖上進(jìn)行的交互事件,以及交互事件源坐標(biāo)地址;根據(jù)所述交互事件的源坐標(biāo)地址,在圖形坐標(biāo)層中查找當(dāng)前交互事件對應(yīng)的位圖子圖形對應(yīng)的sid,以及根據(jù)所述交互事件,在事件映射表內(nèi)查找所述交互事件對應(yīng)的交互響應(yīng)方法;根據(jù)所述交互事件,在事件映射表中調(diào)用所述交互事件對應(yīng)的交互響應(yīng)方法,以及根據(jù)所述位圖子圖形對應(yīng)的sid,在圖形數(shù)據(jù)層中調(diào)用所述子圖形對應(yīng)的交互數(shù)據(jù);根據(jù)所述交互響應(yīng)方法,對所述子圖形對應(yīng)的交互數(shù)據(jù)進(jìn)行處理。
5.如權(quán)利要求4所述的在位圖上進(jìn)行交互的方法,其特征在于,獲取用戶在位圖上進(jìn)行的交互事件之前,所述方法還包括將位圖從圖形用戶接口的客戶區(qū)域的原點(diǎn)開始填充。
6.一種位圖的建模裝置,其特征在于,所述位圖模型包括圖形坐標(biāo)層、圖形數(shù)據(jù)層以及事件映射表,所述裝置包括配置單元,用于對位圖上待交互的每一子圖形配置唯一的子圖形標(biāo)識符sid ;圖形坐標(biāo)層建立單元,用于建立圖形坐標(biāo)層,所述圖形坐標(biāo)層包括位圖上的每一個子圖形對應(yīng)的坐標(biāo)記錄,所述坐標(biāo)記錄包括子圖形對應(yīng)的sid和圖形坐標(biāo)序列,所述圖形坐標(biāo)序列是子圖形各個頂點(diǎn)坐標(biāo)的線性序列;圖形數(shù)據(jù)層建立單元,用于建立圖形數(shù)據(jù)層,所述圖形數(shù)據(jù)層包括位圖上的每一個子圖形對應(yīng)的數(shù)據(jù)記錄,所述數(shù)據(jù)記錄包括子圖形對應(yīng)的sid和交互數(shù)據(jù);事件映射表建立單元,用于建立事件映射表,所述事件映射表包括位圖上的每一子圖形對應(yīng)的交互事件、交互響應(yīng)方法和輸入?yún)?shù),所述輸入?yún)?shù)為子圖形對應(yīng)的sid。
7.如權(quán)利要求6所述的位圖的建模裝置,其特征在于,所述一個交互事件和至少一個交互響應(yīng)方法對應(yīng)。
8.如權(quán)利要求6所述的位圖的建模裝置,其特征在于,所述交互數(shù)據(jù)包括區(qū)域信息和鏈接,所述區(qū)域信息用于保存與子圖形相關(guān)的信息,所述鏈接用于保存與交互響應(yīng)方法相關(guān)的數(shù)據(jù)。
9.一種在位圖上進(jìn)行交互的裝置,其特征在于,包括如權(quán)利要求6所述的位圖模型,所述裝置還包括獲取單元,用于根據(jù)預(yù)先注冊到用戶事件驅(qū)動中的用戶事件回調(diào)函數(shù),獲取用戶在位圖上進(jìn)行的交互事件,以及交互事件源坐標(biāo)地址;查找單元,用于根據(jù)所述交互事件的源坐標(biāo)地址,在圖形坐標(biāo)層中查找當(dāng)前交互事件對應(yīng)的位圖子圖形對應(yīng)的sid,以及根據(jù)所述交互事件,在事件映射表內(nèi)查找所述交互事件對應(yīng)的交互響應(yīng)方法;調(diào)用單元,用于根據(jù)所述交互事件,在事件映射表中調(diào)用所述交互事件對應(yīng)的交互響應(yīng)方法,以及根據(jù)所述位圖子圖形對應(yīng)的sid,在圖形數(shù)據(jù)層中調(diào)用所述子圖形對應(yīng)的交互數(shù)據(jù);處理單元,用于根據(jù)所述交互響應(yīng)方法,對所述子圖形對應(yīng)的交互數(shù)據(jù)進(jìn)行處理。
10.如權(quán)利要求9所述的在位圖上進(jìn)行交互的裝置,其特征在于,所述裝置還包括填充單元,用于將位圖從圖形用戶接口的客戶區(qū)域的原點(diǎn)開始填充。
全文摘要
本發(fā)明適用于人機(jī)交互領(lǐng)域,提供了一種位圖的建模方法、裝置及在位圖上進(jìn)行交互的方法、裝置,所述建模方法包括對位圖上待交互的每一子圖形配置唯一的子圖形標(biāo)識符sid;建立圖形坐標(biāo)層,所述圖形坐標(biāo)層包括位圖上的每一個子圖形對應(yīng)的坐標(biāo)記錄,所述坐標(biāo)記錄包括子圖形對應(yīng)的sid和圖形坐標(biāo)序列;建立圖形數(shù)據(jù)層,所述圖形數(shù)據(jù)層包括位圖上的每一個子圖形對應(yīng)的數(shù)據(jù)記錄,所述數(shù)據(jù)記錄包括子圖形對應(yīng)的sid和交互數(shù)據(jù);建立事件映射表,所述事件映射表包括位圖上的每一子圖形對應(yīng)的交互事件、交互響應(yīng)方法和輸入?yún)?shù)。本發(fā)明使得位圖具有動態(tài)用戶交互的能力,且實(shí)現(xiàn)將位圖與控件分離開,位圖與控件都可以獨(dú)立修改不相互影響。
文檔編號G06F9/44GK103049256SQ20121050494
公開日2013年4月17日 申請日期2012年11月30日 優(yōu)先權(quán)日2012年11月30日
發(fā)明者楊將來 申請人:安科智慧城市技術(shù)(中國)有限公司, 武漢恒億電子科技發(fā)展有限公司