本發(fā)明涉及觸控顯示技術(shù)領(lǐng)域,尤其涉及一種觸控菜單顯示控制方法、裝置及觸控顯示設(shè)備。
背景技術(shù):
觸控一體機是一種集成多種技術(shù)于一體的綜合設(shè)備。例如電視觸控一體機,就是這樣一種集成智能電視技術(shù)、電腦技術(shù)和觸摸技術(shù)于一體的綜合設(shè)備。觸控一體機不僅具有電視技術(shù)提供的高清顯示功能,還具有觸摸技術(shù)提供的人機交互功能,因此,可以利用觸摸技術(shù)提供的人機交互功能操控觸控一體機本身,進而提供友好的人機交互體驗。
相關(guān)技術(shù)通常采用觸控菜單的方式實現(xiàn)觸控一體機的觸摸操作。按照此種方式,通常預先設(shè)置與各種操作功能對應的觸控菜單,通過對觸控一體機上具有觸摸功能的顯示屏施加某種特定的手勢動作(如點擊顯示屏),來觸發(fā)觸控菜單的顯示,然后在觸控菜單中選擇需要的功能控件并通過觸摸動作觸發(fā)該控件,以完成具體的觸摸操作。預先設(shè)置的觸控菜單需要設(shè)置或者預設(shè)顯示位置,這個顯示位置在顯示屏上通常都是固定的,例如在顯示屏的邊框附近、觸控顯示屏的中心區(qū)域等。
然而,隨著觸控一體機的發(fā)展,顯示屏的尺寸越來越大,例如顯示屏達到100寸,如果觸控菜單的顯示位置固定,則需要用戶不斷調(diào)整自身的位置才能實現(xiàn)對觸控菜單的有效操控。例如用戶在觸控一體機的邊緣位置,而觸控菜單在顯示屏上居中顯示,此時用戶需要移動到顯示屏的中間位置才能夠完成觸摸操作,從而影響操作的便捷性和有效性,進而導致用戶體驗感較差。
技術(shù)實現(xiàn)要素:
本發(fā)明實施例中提供了一種觸控菜單顯示控制方法、裝置及觸控顯示設(shè)備,以解決現(xiàn)有技術(shù)中的觸控菜單的顯示位置固定,需要用戶不斷調(diào)整自身的位置才能夠?qū)崿F(xiàn)對觸控菜單的有效操作的問題。
第一方面,提供了一種觸控菜單顯示控制方法,所述觸控菜單顯示控制方法包括:
檢測顯示屏接收到的觸摸操作,將所述觸摸操作轉(zhuǎn)換為觸摸軌跡;
根據(jù)所述觸摸軌跡,判斷所述觸摸操作是否為觸發(fā)觸控菜單的操作,若所述觸摸操作為觸發(fā)所述觸控菜單的操作,則根據(jù)所述觸摸軌跡確定所述觸控菜單的顯示位置,以及,
根據(jù)所述顯示位置在所述顯示屏上顯示對應的觸控菜單。
第二方面,提供了一種觸控菜單顯示控制裝置,所述觸控菜單顯示控制裝置包括:處理器、存儲器和通信接口,所述處理器、所述存儲器和所述通信接口通過通信總線相連;
所述通信接口,用于接收觸摸操作,還用于發(fā)送觸控菜單的顯示信號;
所述存儲器,用于存儲程序代碼;
所述處理器,用于讀取所述存儲器中存儲的程序代碼,并執(zhí)行上述技術(shù)方案中任一項所述的觸控菜單顯示控制方法。
第三方面、提供了一種觸控顯示設(shè)備,所述觸控顯示設(shè)備包括:上述觸控菜單顯示控制裝置,還包括:顯示屏;其中,
上述觸控菜單顯示控制裝置與所述顯示屏相連接;
所述顯示屏,用于接收觸摸操作,并向上述觸控菜單顯示控制裝置發(fā)送觸摸操作;還用于在上述觸控菜單顯示控制裝置的控制下顯示觸控菜單。
本發(fā)明實施例提供的技術(shù)方案可以包括以下有益效果:
通過檢測顯示屏接收到的觸摸操作,將觸摸操作轉(zhuǎn)換為觸摸軌跡;在根據(jù)觸摸軌跡確定觸摸操作是觸發(fā)觸控菜單的操作時,根據(jù)觸摸軌跡即可確定觸控菜單的顯示位置,并根據(jù)顯示位置在顯示屏上顯示對應的觸控菜單。由于觸控菜單的顯示位置是根據(jù)觸摸軌跡確定的,該觸摸軌跡是通過觸摸操作轉(zhuǎn)換而來,因此,觸控菜單的顯示位置與用戶的觸摸操作相對應,使得觸控菜單在顯示屏上的顯示位置處于用戶的有效操控范圍內(nèi),用戶不需要移動或者只需要輕微移動即可對該觸控菜單進行操作,從而提高了對觸控菜單操作的便捷性和有效性,增強了用戶體驗感。
應當理解的是,以上的一般描述和后文的細節(jié)描述僅是示例性和解釋性的,并不能限制本發(fā)明。
附圖說明
此處的附圖被并入說明書中并構(gòu)成本說明書的一部分,示出了符合本發(fā)明的實施例,并與說明書一起用于解釋本發(fā)明的原理。
為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,對于本領(lǐng)域普通技術(shù)人員而言,在不付出創(chuàng)造性勞動性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1是本發(fā)明實施例提供的一種觸控顯示設(shè)備的結(jié)構(gòu)示意圖;
圖2是圖1中觸控顯示設(shè)備中觸控菜單顯示控制裝置的結(jié)構(gòu)示意圖;
圖3是本發(fā)明實施例一觸控菜單顯示控制方法的流程圖;
圖4是本發(fā)明實施例二觸控菜單顯示控制方法的流程圖;
圖5是本發(fā)明實施例三觸控菜單顯示控制方法的流程圖;
圖6是本發(fā)明實施例四觸控菜單顯示控制方法的流程圖;
圖7是本發(fā)明實施例提供的一種觸控菜單顯示過程的示意圖;
圖8是本發(fā)明實施例提供的一種觸控菜單顯示過程的示意圖;
圖9是本發(fā)明實施例提供的一種觸控菜單顯示過程的示意圖。
具體實施方式
為了使本技術(shù)領(lǐng)域的人員更好地理解本發(fā)明中的技術(shù)方案,下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例。基于本發(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都應當屬于本發(fā)明保護的范圍。
現(xiàn)有技術(shù)中的觸控顯示設(shè)備,通常都預設(shè)有與各種操作功能對應的觸控菜單,通過對觸控顯示設(shè)備上具有觸摸功能的顯示屏施加某種特定的手勢動作,達到觸發(fā)觸控菜單顯示的目的。一般情況下,觸控菜單的顯示位置在顯示屏上通常都是固定的。然而,很多觸控顯示設(shè)備的顯示屏尺寸越來越大,如觸控一體機的顯示屏,如果觸控菜單的顯示位置仍然固定,會產(chǎn)生用戶自身位置與觸控菜單的顯示位置并不對應的問題,進一步導致需要用戶不斷調(diào)整自身位置以實現(xiàn)對觸控菜單進行有效操控的情況。
為了解決上述問題,本發(fā)明實施例提供了一種觸控菜單顯示控制的方案,在該觸控菜單顯示控制的方案中,通過將觸摸操作轉(zhuǎn)換為觸摸軌跡,在根據(jù)觸摸軌跡確定觸摸操作是觸發(fā)觸控菜單的操作時,根據(jù)觸摸軌跡確定觸控菜單的顯示位置,解決了現(xiàn)有技術(shù)中需要用戶不斷調(diào)整自身位置以實現(xiàn)對觸控菜單進行觸摸操作的問題。其中,本發(fā)明實施例提供的觸控菜單顯示控制的方案能夠應用于包括顯示屏(該顯示屏能夠接收觸摸操作)的觸控顯示設(shè)備上,如能夠應用在觸控一體機等顯示設(shè)備中。
請參見圖1,圖1為本發(fā)明實施例提供的一種觸控顯示設(shè)備的結(jié)構(gòu)示意圖,如圖1所示,該觸控顯示設(shè)備包括:顯示屏100以及觸控菜單顯示控制裝置200;
其中,顯示屏100用于接收用戶的觸摸操作,并將該觸摸操作以電信號的形式發(fā)送至觸控菜單顯示控制裝置200;
觸控菜單顯示控制裝置200,通過將該觸摸操作轉(zhuǎn)換為觸摸軌跡,根據(jù)該觸摸軌跡判斷上述觸摸操作是否為觸發(fā)觸控菜單的操作,若觸摸操作為觸發(fā)觸控菜單的操作時,根據(jù)觸摸軌跡確定觸控菜單的顯示位置。
上述顯示屏100還用于在觸控菜單顯示控制裝置200的控制下顯示對應的觸控菜單。
其中,作為一種實施例,請參見圖2,圖2是圖1中觸控顯示設(shè)備中觸控菜單顯示控制裝置的結(jié)構(gòu)示意圖。該觸控菜單顯示控制裝置200與本發(fā)明實施例的顯示屏100相對應。如圖2所示,該觸控菜單顯示控制裝置200的結(jié)構(gòu)可包括:至少一個處理器(processor)201、內(nèi)存(memory)202、外圍設(shè)備接口(peripheralinterface)203、輸入/輸出子系統(tǒng)(I/Osubsystem)204、電力線路205和通信線路206。
在圖2中,箭頭表示能進行計算機系統(tǒng)的構(gòu)成要素間的通信和數(shù)據(jù)傳送,且其可利用高速串行總線(high-speed serial bus)、并行總線(parallelbus)、存儲區(qū)域網(wǎng)絡(SAN,Storage Area Network)和/或其他適當?shù)耐ㄐ偶夹g(shù)而實現(xiàn)。
內(nèi)存202可包括操作系統(tǒng)212和觸控菜單顯示控制例程222。例如,內(nèi)存202可包括高速隨機存取存儲器(high-speed random access memory)、磁盤、靜態(tài)隨機存取存儲器(SPAM)、動態(tài)隨機存取存儲器(DRAM)、只讀存儲器(ROM)、閃存或非揮發(fā)性內(nèi)存。內(nèi)存202可存儲用于操作系統(tǒng)212和觸控菜單顯示控制例程222的程序編碼,也就是說可包括觸控菜單顯示控制裝置200的動作所需的軟件模塊、指令集架構(gòu)或其之外的多種數(shù)據(jù)。此時,處理器201或外圍設(shè)備接口203等其他控制器與內(nèi)存202的存取可通過處理器201進行控制。
外圍設(shè)備接口203可將觸控菜單顯示控制裝置200的輸入和/或輸出外圍設(shè)備與處理器201和內(nèi)存202相結(jié)合。并且,輸入/輸出子系統(tǒng)204可將多種輸入/輸出外圍設(shè)備與外圍設(shè)備接口203相結(jié)合。例如,輸入/輸出子系統(tǒng)204可包括顯示器、打印機或根據(jù)需要用于將照相機、各種傳感器等外圍設(shè)備與外圍設(shè)備接口203相結(jié)合的控制器。根據(jù)另一側(cè)面,輸入/輸出外圍也可不經(jīng)過輸入/輸出子系統(tǒng)204而與外圍設(shè)備接口203相結(jié)合。
在本發(fā)明實施例中,圖1中示出的顯示屏100可通過輸入/輸出子系統(tǒng)204與外圍設(shè)備接口203相結(jié)合,另外,圖1中示出的顯示屏100也可以不經(jīng)過輸入/輸出子系統(tǒng)204而與外圍設(shè)備接口203相結(jié)合。
電力線路205可向觸控顯示設(shè)備的電路元件的全部或部分供給電力。例如,電力線路205可包括如電力管理系統(tǒng)、電池或交流(AC)之一個以上的電源、充電系統(tǒng)、電源故障檢測電路(power failuredetection circuit)、電力變換器或逆變器、電力狀態(tài)標記符或用于電力生成、管理、分配的任意其他電路元件。
通信線路206可利用至少一個接口與其他計算機系統(tǒng)進行通信,如與顯示屏100通信。
處理器201通過施行存儲在內(nèi)存202中的軟件模塊或指令集架構(gòu)可執(zhí)行背光控制處理裝置200的多種功能且處理數(shù)據(jù)。也就是說,處理器201通過執(zhí)行基本的算術(shù)、邏輯以及計算機系統(tǒng)的輸入/輸出演算,可構(gòu)成為處理計算機程序的命令。
圖2所示實施例僅是觸控顯示設(shè)備中的觸控菜單顯示控制裝置200的一個示例,觸控菜單顯示控制裝置200可具有如下結(jié)構(gòu)或配置:省略圖2所示的部分電路元件,或進一步具備下圖中未圖示之追加的電路元件,或結(jié)合兩個以上的電路元件。例如,在通信線路206中可包括用于多種通信方式(WiFi、6G、LTE、Bluetooth、NFC、Zigbee等)的RF通信的電路。可包含在觸控菜單顯示控制裝置200中的電路元件可由包括一個以上的信號處理或應用程序所特殊化的集成電路的硬件、軟件或硬件和軟件兩者的組合而實現(xiàn)。
上述觸控菜單顯示控制裝置200,接收到顯示屏100發(fā)送的觸摸操作之后,檢測該觸摸操作,將觸摸操作轉(zhuǎn)換為觸摸軌跡,根據(jù)該觸摸軌跡判斷觸摸操作是否為觸發(fā)觸控菜單的操作,在確定觸摸操作為觸發(fā)觸控菜單的操作后,根據(jù)觸摸軌跡確定觸控菜單的顯示位置,并將該顯示位置發(fā)送給顯示屏100,以在顯示屏100上顯示對應的觸控菜單。由于觸控菜單的顯示位置與用戶的觸摸操作相對應,因此,觸控菜單的顯示位置處于用戶的可操控范圍內(nèi),用戶不需要移動或者只需要移動輕微距離即可對該觸控菜單進行操作,從而解決現(xiàn)有技術(shù)中用戶自身位置與觸控菜單的顯示位置并不對應,導致用戶需要不斷調(diào)整自身位置以對觸控菜單進行操控的問題。
基于上述觸控顯示設(shè)備,本發(fā)明實施例提供了一種觸控菜單顯示控制方法的流程示意圖,具體請參見圖3所示,該觸控菜單顯示控制方法的步驟如下:
S301:檢測顯示屏接收到的觸摸操作,將觸摸操作轉(zhuǎn)換為觸摸軌跡。
由于顯示屏是能夠接收觸摸操作的觸控顯示屏,因此,通過該顯示屏能夠接收到用戶的觸摸操作,并進一步對該觸摸操作進行檢測,將其轉(zhuǎn)換為觸摸軌跡。
觸摸軌跡包括觸摸操作在顯示屏上形成的位置坐標的集合。觸摸操作往往是顯示屏上的觸控點,或者觸控點的移動路徑,因此位置坐標的集合包括點、線以及點間的距離等參數(shù)。觸摸軌跡是通過觸摸操作轉(zhuǎn)換而來,包括觸摸操作在顯示屏上形成的位置坐標的集合,即包括觸控點的位置坐標的集合。通過確定觸摸操作在顯示屏上形成的位置坐標,能夠準確快速地確定觸摸點在顯示屏上的位置、移動路徑以及形成形狀等內(nèi)容,進而根據(jù)上述內(nèi)容準確快速地確定觸摸操作在顯示屏上的位置,并根據(jù)觸摸操作在顯示屏上的位置準確確定觸控菜單的顯示位置。并且由于在觸摸操作的時間內(nèi),顯示屏上往往會顯示多幀圖像,觸摸操作在顯示屏上形成的位置坐標會分布在上述多幀圖像中,因此需要根據(jù)多幀圖像中觸摸操作形成的位置坐標,將上述觸摸操作轉(zhuǎn)換為觸摸軌跡。
作為一種觸摸軌跡的轉(zhuǎn)換方法,可確定觸摸操作中各個觸摸點在顯示屏上的位置坐標,根據(jù)該位置坐標的時間、數(shù)量以及位置變化等特征將觸摸操作轉(zhuǎn)換為觸摸軌跡。其中,觸摸軌跡可以是特定時間內(nèi)觸摸操作形成的特定軌跡。例如在觸控顯示設(shè)備剛開機或者處于主界面時,觸摸操作在顯示屏上形成的特定軌跡等。該觸摸軌跡具體包括觸摸操作在顯示屏上形成的位置參數(shù)的集合,包括點、線以及點間距等。當然,觸摸軌跡也可包括觸摸操作在顯示屏上形成的特定點或者觸摸軌跡首、尾點組成的區(qū)域。
S302:根據(jù)觸摸軌跡,判斷觸摸操作是否為觸發(fā)觸控菜單的操作,若觸摸操作為觸發(fā)觸控菜單的操作,則執(zhí)行步驟S303;若判定觸摸操作不是觸發(fā)觸控菜單的操作,則返回上一步驟或結(jié)束流程操作。
顯示屏接收到的觸摸操作并不一定完全是觸發(fā)觸控菜單的操作,例如:在觸控顯示設(shè)備的照片顯示應用中,若顯示屏接收到兩個觸控點相向滑動的觸摸操作,該觸摸操作觸發(fā)的行為是將照片縮小顯示,而并非觸發(fā)觸控菜單。因此,在根據(jù)觸摸軌跡觸發(fā)觸控菜單顯示時,需要判斷該觸摸軌跡是否為觸發(fā)觸控菜單的操作。其中,可根據(jù)觸摸軌跡的形成時間、形狀或者方向等特征判斷觸摸操作是否為觸發(fā)觸控菜單的操作。通過根據(jù)觸摸軌跡判斷觸摸操作是否為觸發(fā)觸控菜單的操作,能夠排除與觸發(fā)觸控菜單無關(guān)的觸摸操作造成的干擾,準確識別觸發(fā)觸控菜單的觸摸操作,從而準確控制觸控菜單的顯示。
S303:根據(jù)觸摸軌跡確定觸控菜單的顯示位置。
S304:根據(jù)顯示位置在顯示屏上顯示對應的觸控菜單。
觸摸軌跡是通過用戶的觸摸操作轉(zhuǎn)換而來,因此觸摸軌跡能夠反映觸摸操作的操作位置等特征。并且觸控菜單的顯示位置通過觸摸軌跡而確定,使得觸控菜單的顯示位置與觸摸操作的操作位置相對應。觸控菜單的顯示位置與觸摸操作的操作位置相對應,能夠使得觸控菜單處于用戶的觸控范圍內(nèi),進而使得用戶不需要移動或者只需要輕微移動即可對該觸控菜單進行操作,從而提高觸控菜單操作的便捷性和有效性。
本發(fā)明實施例中,通過檢測顯示屏接收到的觸摸操作,將觸摸操作轉(zhuǎn)換為觸摸軌跡,在根據(jù)觸摸軌跡確定觸摸操作是觸發(fā)觸控菜單的操作時,根據(jù)觸摸軌跡即可確定觸控菜單的顯示位置,并根據(jù)顯示位置在顯示屏上顯示對應的觸控菜單。由于觸控菜單的顯示位置是根據(jù)觸摸軌跡確定的,該觸摸軌跡是通過觸摸操作轉(zhuǎn)換而來,因此,觸控菜單的顯示位置會與觸摸操作相對應,使得觸控菜單在顯示屏上處于用戶的有效操控范圍內(nèi),進而使得用戶不需要移動或者只需要輕微移動即可對該觸控菜單進行操作,從而提高了觸控菜單操作的便捷性和有效性,增強了用戶體驗感。
作為一種實施例,圖3所示實施例中的步驟S301,根據(jù)觸摸軌跡,判斷觸摸操作是否為觸發(fā)觸控菜單的操作,包括:
通過觸摸軌跡反映的觸摸操作在顯示屏上形成的位置坐標的變化情況,判斷觸摸操作是否為觸發(fā)觸控菜單的操作。
例如:根據(jù)觸摸軌跡反映觸摸操作在顯示屏上形成的觸控點的起始坐標與終點坐標,計算觸摸軌跡對應的位移距離和位移方向,當位移距離大于或等于預定位移距離,且位移方向指向預定方向時,判定該觸摸操作為觸發(fā)觸摸菜單的操作。
此外,還可以通過判斷觸摸軌跡是否為預設(shè)的軌跡,判斷觸摸操作是否為觸發(fā)觸控菜單的操作。
例如:可提取觸摸軌跡在顯示屏上的位置坐標,通過該位置坐標判斷觸摸軌跡與預設(shè)的軌跡之間的坐標重合度,當坐標重合度大于或等于90%時,判定該觸摸操作為觸發(fā)觸控菜單的操作。其中,預設(shè)的軌跡可包括軌跡的坐標位置以及坐標起點與坐標終點的距離等特征。
通過判斷觸摸軌跡是否為預設(shè)的軌跡,判斷觸摸操作是否為觸發(fā)觸控菜單的操作,能夠準確排除非觸發(fā)觸控菜單的觸摸操作造成的干擾,提高對能夠觸發(fā)觸控菜單的觸摸操作的識別度,從而準確觸發(fā)觸控菜單的顯示。
或者,
步驟S302:根據(jù)觸摸軌跡,判斷觸摸操作是否為觸發(fā)觸控菜單的操作,包括:通過判斷觸摸軌跡的形成時間,判斷觸摸操作是否為觸發(fā)觸控菜單的操作。
在很多情況下,用戶可能會進行長時間的觸摸操作,并且這種觸摸操作與觸發(fā)觸控菜單無關(guān),這樣會對觸發(fā)觸控菜單顯示造成干擾。為了避免這種干擾,可以預設(shè)能夠觸發(fā)觸控菜單的觸摸軌跡的形成時間,當檢測到觸摸操作時,通過判斷觸摸軌跡的形成時間,判斷觸控操作是否為觸發(fā)觸控菜單的操作,能夠排除與觸發(fā)觸控菜單無關(guān)的觸摸操作造成的干擾,進而根據(jù)觸摸軌跡準確確定觸控菜單的顯示位置。例如:檢測觸摸軌跡的坐標起點對應的起始時間,以及觸摸軌跡的坐標終點對應的結(jié)束時間,以計算觸摸軌跡的持續(xù)時間,判斷該持續(xù)時間是否小于或等于預設(shè)時間閾值(如2秒),當該持續(xù)時間小于或等于預設(shè)時間閾值時,判定觸摸操作為觸發(fā)觸控菜單的操作。
判斷觸摸軌跡的形成時間也可包括:判斷觸摸軌跡的形成時間是否在應用程序的顯示時間范圍內(nèi),其中,該應用程序具有彈出觸控菜單的功能。該方法即判斷當前顯示的應用程序是否支持觸摸操作對觸控菜單的觸發(fā),例如:若主界面支持觸摸操作對觸控菜單的觸發(fā),且判定觸摸軌跡的顯示時間在主界面的顯示時間范圍內(nèi),判斷觸摸操作為觸發(fā)觸控菜單的操作。
作為本發(fā)明一種優(yōu)選的實施例,在觸控顯示設(shè)備中往往包括多個不同層級的觸控菜單,例如:常用的觸控顯示設(shè)備中,上一層級的觸控菜單中往往包括多個主選項,當點擊某個主選項時,能夠彈出主選項對應的下一層級的觸控菜單。為了對不同層級的觸控菜單的顯示位置進行顯示控制,請參見圖4,圖4為本發(fā)明實施例二觸控菜單顯示控制方法的流程圖。如圖4所示,若觸摸操作為觸發(fā)觸控菜單的操作時,圖3所示的方法還包括以下步驟:
S401:根據(jù)觸摸軌跡判斷觸摸操作對應的觸控菜單的層級;
觸摸軌跡、觸摸操作以及觸控菜單三者具有對應關(guān)系,通過檢測觸摸軌跡能夠準確選擇與觸摸操作對應的觸控菜單的層級。具體地,可根據(jù)觸摸軌跡包括的觸摸操作的位置坐標以及位置坐標的形成時間等特征判斷觸摸操作對應層級的觸控菜單。例如,可預先設(shè)置觸摸操作的手勢形狀與對應觸控菜單層級之間的關(guān)系。當檢測到顯示屏上存在觸摸操作時,將該觸摸操作轉(zhuǎn)換為觸摸軌跡;然后通過該觸摸軌跡,得到觸摸操作在顯示屏上的位置坐標;通過該位置坐標在顯示屏上的移動路徑,確定觸摸操作的手勢形狀,進一步根據(jù)該觸摸操作的手勢形狀確定該觸控菜單的層級。
S402:確定觸摸操作對應層級的觸控菜單。
在本發(fā)明實施例中,在根據(jù)觸摸軌跡判定觸摸操作對應的觸控菜單的層級后,可根據(jù)觸摸軌跡,在該層級的所有或者部分觸控菜單中準確確定用戶要操作的觸控菜單,進而在顯示器上顯示該觸控菜單。
作為本發(fā)明另一種優(yōu)選的實施例,請參見圖5,圖5是本發(fā)明實施例三觸控菜單顯示控制方法的流程圖。如圖5所示,圖3或圖4所示實施例中步驟S303:根據(jù)觸摸軌跡,確定觸控菜單的顯示位置,可包括如下步驟:
S501:根據(jù)觸摸操作在顯示屏上形成的位置坐標的集合,確定觸控菜單在顯示屏上形成的位置坐標。
觸摸操作在顯示屏上形成的位置坐標的集合包括點、線以及點間的距離等參數(shù),在確定觸摸操作在顯示屏上形成的位置坐標的集合后,結(jié)合該位置坐標的集合,能夠準確確定觸控菜單在顯示屏上形成的位置坐標。
S502:根據(jù)觸控菜單在顯示屏上形成的位置坐標,確定觸控菜單在顯示屏上的顯示位置。
通過觸摸操作的位置坐標的集合確定觸控菜單在顯示屏上的位置坐標,能夠使得觸控菜單在顯示屏上的位置坐標與觸摸操作的位置坐標相對應。進一步通過觸控菜單的位置坐標,準確確定觸控菜單在顯示屏上的顯示位置,進而使得觸控菜單的顯示位置與觸摸操作的顯示位置相對應,使得觸控菜單在顯示屏上的顯示位置始終處于用戶的有效觸控范圍內(nèi),方便用戶不需要移動或者只需要輕微移動即可對觸控菜單進行操作,從而有效提高了操作的便捷性和有效性,增強了用戶體驗。
其中,可以以觸控菜單在顯示屏上形成的位置坐標作為觸控菜單的顯示中心,確定觸控菜單在顯示屏上的顯示位置。
具體的方法請參見圖7或圖8實施例提供的觸控菜單顯示過程,該方法包括:
實時檢測顯示屏上是否存在觸摸點;
如果顯示屏上存在有觸摸點,則判斷該觸摸點的運動軌跡是否符合預設(shè)的觸控操作指令要求,其中,該觸控操作指令要求包括對觸摸點能夠?qū)τ|控菜單進行觸發(fā)的要求;
如符合觸控操作指令要求,則根據(jù)觸摸點的運動軌跡是滑動軌跡還是一個或多個固定點坐標做進一步的處理。
如圖7所示,若觸摸點A與觸摸點B的運動軌跡是滑動軌跡(圖7中虛線箭頭),則求出該滑動軌跡的中點(也可以是重心或者滑動軌跡上其他特征點等),以該滑動軌跡的中心作為觸控顯示菜單的顯示中心M;然后以M為顯示中心,向四周擴展觸控菜單,從而將觸控菜單完全顯示出來。
如圖8所示,若觸摸點的運動軌跡是多個固定點C的坐標,則求出多個固定點C順序連接形成的多邊形重心(也可以是中心或者多邊形上其他特征點等),以該多邊形重心作為觸控菜單的顯示中心M;以坐標點M為中心,分別向四周擴展觸控菜單,從而將觸控菜單在顯示屏上完全顯示出來。其中,上述擴展距離不超過預設(shè)距離,該預設(shè)距離小于或等于用戶臂展長度。此外,為了保證多個觸摸點是用戶同一手臂的手指觸控形成的觸控點,各觸控點之間的距離需要小于或等于預設(shè)閾值。
請參見圖6,圖6是本發(fā)明實施例四觸控菜單顯示控制方法的流程圖,如圖6所示,本實施例中的觸控菜單顯示控制方法除了上述實施例提供的方法步驟外,還包括:
S601:判斷觸控菜單的顯示位置是否超出顯示屏的有效顯示邊界,其中,有效顯示邊界包括顯示屏邊框;
S602:若觸控菜單的顯示位置超出有效顯示邊界,則調(diào)節(jié)觸控菜單在顯示屏上形成的位置坐標,以使觸控菜單的顯示位置處于有效顯示邊界內(nèi)。
其中,有效顯示邊界可為用戶設(shè)定的顯示區(qū)域邊界與顯示屏邊框組成的邊界集合。如圖9所示:以滑動觸控點D形成的滑動軌跡的中點作為觸控菜單1的顯示中心,顯示觸控菜單1,當觸控菜單1的顯示位置全部或部分超出顯示屏2的邊框時,存在觸控菜單1全部顯示不出或部分顯示不出的問題。通過規(guī)定觸控菜單1的顯示位置不能超出顯示屏2的邊框,當原來的觸控菜單1的顯示位置超出顯示屏2的邊框時,調(diào)節(jié)觸控菜單1的位置坐標,將觸控菜單1向遠離該顯示屏2的邊框的方向移動,直至觸控菜單1的顯示位置處于顯示屏2的邊框內(nèi)。此外,當觸控菜單1的邊界遠離顯示中心M一定距離時,可能導致用戶無法觸及到該觸控菜單,為解決該問題,可以觸控菜單1的顯示中心M為中心,以預定距離(該預定距離需小于或等于用戶臂長)為半徑設(shè)置顯示區(qū)域。規(guī)定觸控菜單1的顯示位置不能超過該顯示區(qū)域的邊界,當觸控菜單1的顯示位置超出該邊界時,調(diào)節(jié)觸控菜單1的位置坐標向遠離該邊界的方向移動,從而使觸控菜單1的顯示位置始終處于用戶可觸及的范圍內(nèi)。通過設(shè)置有效顯示邊界,控制觸控菜單1的顯示位置始終處于有效顯示邊界內(nèi),相比于需要用戶移動自身位置、動手縮小觸控菜單的顯示尺寸或者親自將觸控菜單進行拖拽的方法,本方法能夠自動調(diào)節(jié)觸控菜單,使得觸控菜單的顯示位置始終處于用戶可觸及的范圍內(nèi),從而提高對觸控菜單1的顯示位置調(diào)節(jié)的便捷性和有效性。
為了描述的方便,描述以上裝置時以功能分為各種單元分別描述。當然,在實施本發(fā)明時可以把各單元的功能在同一個或多個軟件和/或硬件中實現(xiàn)。
本說明書中的各個實施例均采用遞進的方式描述,各個實施例之間相同相似的部分互相參見即可,每個實施例重點說明的都是與其他實施例的不同之處。尤其,對于裝置或系統(tǒng)實施例而言,由于其基本相似于方法實施例,所以描述得比較簡單,相關(guān)之處參見方法實施例的部分說明即可。以上所描述的裝置及系統(tǒng)實施例僅僅是示意性的,其中作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個地方,或者也可以分布到多個網(wǎng)絡單元上。可以根據(jù)實際的需要選擇其中的部分或者全部模塊來實現(xiàn)本實施例方案的目的。本領(lǐng)域普通技術(shù)人員在不付出創(chuàng)造性勞動的情況下,即可以理解并實施。
以上僅是本發(fā)明的具體實施方式,應當指出,對于本技術(shù)領(lǐng)域的普通技術(shù)人員來說,在不脫離本發(fā)明原理的前提下,還可以做出若干改進和潤飾,這些改進和潤飾也應視為本發(fā)明的保護范圍。