新四季網

一種移動終端中切換功能狀態的方法及裝置的製作方法

2023-10-17 10:17:59 2

專利名稱:一種移動終端中切換功能狀態的方法及裝置的製作方法
技術領域:
本發明涉及電子設備領域,尤其涉及一種移動終端中切換功能狀態的方法及裝置。
背景技術:
採用現有技術中移動終端的多點觸控屏的軌跡繪製軟體進行繪圖,一般在繪製圖案、擦除圖案、畫布移動、切換圖層等功能狀態之間進行切換時,通常需要顯示的在菜單或者工具欄中選擇相應的菜單項或者按鈕執行切換。而移動終端設備的觸控屏幕一般較小,需採用多級菜單以提供各種功能的選項,不使用菜單時,各種功能選項都隱藏在多級菜單下,因此在執行切換時,一般需要點擊2至3次才能完成切換。當需要選擇繪製的線寬和顏色時,則需要點擊5次左右。因此,在採用現有技術進行功能狀態的切換時,需要點擊較多的次數才能完成切換,導致降低了軟體的交互體驗和繪製圖案的效率。

發明內容
本發明的實施例提供一種移動終端中切換功能狀態的方法及裝置,可以快速完成功能狀態的切換,從而提高軟體的交互體驗和繪製效率。為達到上述目的,本發明的實施例採用如下技術方案:一種移動終端中切換功能狀態的方法,包括:當點擊移動終端的觸控屏幕時,獲取觸點的數目;根據所述觸點的數目切換到所述觸點的數目對應的功能狀態,並執行相應的操作。一種移動終端中切換功能狀態的裝置,包括:獲取單元,用於當點擊移動終端的觸控屏幕時,獲取觸點的數目;執行單元,用於根據所述觸點的數目切換到所述觸點的數目對應的功能狀態,並執行相應的操作。本發明實施例提供一種移動終端中切換功能狀態的方法及裝置,通過當點擊移動終端的觸控屏幕時,獲取觸點的數目;根據所述觸點的數目切換到所述觸點的數目對應的功能狀態,並執行相應的操作,與現有技術中進行功能狀態的切換時,需要點擊較多的次數才能完成切換,導致降低了軟體的交互體驗和繪製圖案的效率相比,本發明實施例提供的方案通過根據觸點的數目,直接快速完成功能狀態的切換,從而提高軟體的交互體驗和繪製效率。


為了更清楚地說明本發明實施例或現有技術中的技術方案,下面將對實施例或現有技術描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發明的一些實施例,對於本領域普通技術人員來講,在不付出創造性勞動的前提下,還可以根據這些附圖獲得其他的附圖。圖1為本發明實施例1提供的一種移動終端中切換功能狀態的方法的流程圖;圖2(A)為本發明實施例1提供的另一種移動終端中切換功能狀態的方法(觸點個數為1、2和3)的流程圖;圖2(B)為本發明實施例1提供的另一種移動終端中切換功能狀態的方法(觸點個數為4)的流程圖;圖3為本發明實施例2提供的一種移動終端中切換功能狀態的裝置的框圖;圖4為本發明實施例2提供的另一種移動終端中切換功能狀態的裝置的框圖;圖5為本發明實施例2提供的第一執行模塊的框圖;圖6為本發明實施例2提供的第二執行模塊的框圖。
具體實施例方式下面將結合本發明實施例中的附圖,對本發明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發明一部分實施例,而不是全部的實施例。基於本發明中的實施例,本領域普通技術人員在沒有作出創造性勞動前提下所獲得的所有其他實施例,都屬於本發明保護的範圍。實施例1本發明實施例提供一種移動終端中切換功能狀態的方法,如圖1所示,該方法包括:步驟101,當點擊移動終端的觸控屏幕時,獲取觸點的數目;步驟102,根據所述觸點的數目切換到所述觸點的數目對應的功能狀態,並執行相應的操作。進一步地,如圖2⑷所示,在步驟101之前,還包括:步驟100,檢測是否有點擊移動終端的觸控屏幕的事件;可選的,當手或者筆點擊移動終端的觸控屏幕時,移動終端可通過系統的API獲取觸摸事件並獲取觸點的數目,手可以為手掌、一個或者多個手指。本發明實施例以Android系統為例進行說明。用觸控屏幕事件的取值MotionEvent.getAction O來檢測是否有點擊移動終端的觸控屏幕的事件。步驟103,當沒有點擊移動終端的觸控屏幕時,轉到步驟100,繼續檢測是否有點擊移動終端的觸控屏幕的事件。當有點擊移動終端的觸控屏幕的事件發生時,即本發明實施例步驟101,即MotionEvent.getAction O 的值為 MotionEvent.ACT10N_D0WN,進一步地,MotionEvent.ACT10N_D0WN表示手或筆向下點擊移動終端的觸控屏幕,具體可以取值為O。另外,MotionEvent.getAction 的值還可以為 MotionEvent.ACT10N_M0VE,MotionEvent.ACT10N_M0VE 表不觸點移動,具體可以取值為 I ;MotionEvent.getAction O的值還可以為MotionEvent.ACT10N_UP, MotionEvent.ACT10N_UP表不觸點抬起,離開移動終端的觸控屏幕,具體可以取值為2。當有點擊移動終端的觸控屏幕的事件發生時,獲取觸點的數目,可選的,通過MotionEvent.getPointerCount 來獲取觸點數目的,再根據所述觸點的數目切換到所述觸點的數目對應的功能狀態,並執行相應的操作,具體包括以下步驟:步驟104,當所述觸點的數目為I時,進入繪製狀態,並獲取所述觸點的坐標值;當所述觸點的數目為I時,即MotionEvent.getPointerCount 的值為I時,設置當前狀態為繪製Draw狀態。當移動終端檢測到觸點移動時,即MotionEvent.getAction的值為MotionEvent.ACT10N_M0VE,獲得所述觸點移動的坐標值,另外,還可以獲取所述觸點移動的壓感值,所述壓感值用於確定觸點的線條的寬度。步驟105,根據所述觸點移動的坐標值和壓感值,獲得移動所述觸點繪製的線條;用戶移動手或者筆,移動終端檢測觸點的移動,可以獲得觸點的移動軌跡的坐標,再根據各觸點的壓感值確定描繪各觸點的線條的寬度,連接各觸點,即得到用戶在移動終端的觸控屏幕上用手或筆繪製的線條。步驟106,當檢測到所述觸點抬起時,將所述繪製狀態設置為常規狀態。當移動終端檢測到觸點抬起時,即MotionEvent.getAction的值為MotionEvent.ACT10N_UP,如果當前狀態為繪製狀態,則繪製線條結束,將所述繪製狀態設置為常規狀態。需要說明的是,步驟104至步驟106為I個觸點時,移動繪製線條的流程。步驟107,當所述觸點的數目為2時,進入擦除狀態,分別獲取所述2個觸點移動的坐標值;進入擦除狀態時,需要滿足以下條件:MotionEvent.getAction 的值大於 2,即 MotionEvent.getAction 的值除MotionEvent.ACT10N_D0WN、MotionEvent.ACT10N_M0VE、MotionEvent.ACT10N_UP 之外,即有多點觸控事件發生;MotionEvent.getPointerCount 的值為 2,即觸點數目為 2 ;計算[MotionEvent.getActionO&MotionEvent.ACTION_MASK]的值為MotionEvent.ACT10N_P0INTER_D0WN ;當前的狀態為繪製狀態或常規狀態;觸控屏幕的觸點數目為2並且保持了一定時間,例如,觸控屏幕的觸點數目為2保持了 50ms至100ms,說明此時觸點數只有2個;當滿足以上條件時,則說明此時處於筆跡的擦除狀態,設置當前的狀態為擦除狀 Erase0當移動終端檢測到觸點移動時,即MotionEvent.getAction的值為MotionEvent.ACT10N_M0VE,實時獲取2個觸點移動的坐標值。例如,可以實時通過MotionEvent 類中的函數 getX (int pointerlndex)和 getY (intpointerlndex)分別得到兩個觸點的坐標值(xl,yl)和(x2, y2)。步驟108,分別以獲取的2個觸點的移動的坐標值為頂點實時生成矩形橡皮擦,當所述橡皮擦與待擦除線條的全部或者部分相交時,擦除整條所述待擦除線條;以2個觸點為頂點,可以構成唯一的一個矩形,該矩形為以所述2個觸點為對角線的頂點的水平矩形,或者,以上述2個頂點為正方形的一條邊的兩個頂點的一個水平的正方形。移動矩形橡皮擦至待擦除的線條,當矩形與待擦除的線條全部相交時,則將整條線條全部擦除,當矩形與待擦除的線條的部分相交時,則移動終端會識別整條線條,並將整條線條擦除。步驟109,當檢測到所述觸點抬起時,將所述擦除狀態設置為常規狀態。當擦除完成時,移動終端檢測到觸摸事件為觸點抬起並且觸點數目為2時,即(MotionEvent.getActionOMotionEvent.ACT10N_MASK)的值為 MotionEvent.ACT10N_P0INTER_UP時,則表示2個觸點中的至少I個已經抬起,結束擦除狀態。需要說明的是,步驟107至步驟109為2個觸點數目時,擦除線條的執行流程。步驟110,當 所述觸點的數目為3時,進入所述圖層切換狀態,分別獲取所述3個觸點的坐標值;進入圖層切換狀態時,需要滿足以下條件:MotionEvent.getAction 的值大於 2,即 MotionEvent.getAction 的值除MotionEvent.ACT10N_D0WN、MotionEvent.ACT10N_M0VE、MotionEvent.ACT10N_UP 之外,即有多點觸控事件發生;MotionEvent.getPointerCount 的值為 3,即觸點數目為 3 ;計算[MotionEvent.getActionO & MotionEvent.ACT10N_MASK]的值為MotionEvent.ACT10N_P0INTER_D0WN ;當前的狀態為繪製狀態或常規狀態;觸控屏幕的觸點數目為3並且保持了一定時間,例如,觸控屏幕的觸點數目為3保持了 50ms至100ms,說明此時觸點數只有3個;當滿足以上條件時,則說明此時處於筆跡的圖層切換狀態,設置當前的狀態為圖層切換狀態。當移動終端檢測到觸點落下時,即(MotionEvent.getAction O &MotionEvent.ACT10N_MASK)值是MotionEvent.ACT10N_P0INTER_D0WN時,而且當前狀態為圖層切換狀態時,獲取3個觸點的坐標值(xl,yl),(x2, y2)和(x3, y3)。步驟111,當檢測所述3個觸點中至少一個觸點抬起時,分別獲取抬起後的所述3個觸點的坐標值,並分別計算所述3個觸點移動的距離;例如,用戶從上向下移動手指或筆,移動終端檢測到3個觸點的移動之後,在檢測到所述 3 個觸點中至少一個抬起時,即(MotionEvent.getAction O MotionEvent.ACT10N_MASK)的值為MotionEvent.ACT10N_P0INTER_UP時,獲取當前的3個觸點的坐標值(xl',yl' ),(χ2' , γ2')和(x3' , y3'),根據公式:LI = ^/(xl'-xl)2+(yr-yl)2 ,L2 = ^J(x2'-x2)2 +(y2'-y2)2 ,L3 = ^/(x3'-x3)2+( y3y3)2 ,計算所述3個觸點移動的距離。步驟112,當所述3個觸點移動的距離中最大的距離大於第一預設值時,進行圖層切換;可選的,先LI,L2,L3進行比較,選擇其中最大的距離,例如為L2,然後再將L2與第一預設值進行比較,如果L2大於第一預設值,則滿足進行圖層切換的條件。進行圖層切換即將當前圖層的下一個圖層切換為當前圖層。第一預設值為根據實際操作經驗設置的。步驟113,當檢測到所述觸點抬起時,將所述圖層切換狀態設置為常規狀態;當圖層切換完成時,移動終端檢測到觸摸事件為觸點抬起並且觸點數目為3時,即(MotionEvent.getActionO & MotionEvent.ACT10N_MASK)的值為 MotionEvent.ACT10N_P0INTER_UP時,則表示3個觸點中的至少一個已經抬起,結束圖層切換狀態。需要說明的是,步驟110至步驟113為3個觸點數目時,圖層切換的執行流程。圖2㈧為觸點為1、2和3時的流程圖。為了附圖更加清楚,將觸點為4個時單獨列一個流程圖,如圖2(B)所示,步驟114,當所述觸點的數目為4時,獲取所述4個觸點的坐標值和獲取所述坐標值的第一時間;當滿足以下條件:MotionEvent.getAction 的值大於 2,即 MotionEvent.getAction 的值除MotionEvent.ACT10N_D0WN、MotionEvent.ACT10N_M0VE、MotionEvent.ACT10N_UP 之外,即有多點觸控事件發生;MotionEvent.getPointerCount 的值為 4,即觸點數目為 4 ;計算[MotionEvent.getActionO & MotionEvent.ACT10N_MASK]的值為MotionEvent.ACT10N_P0INTER_D0WN ;當前的狀態為繪圖狀態或常規狀態;觸控屏幕的觸點數目為4並且保持了一定時間,例如,觸控屏幕的觸點數目為4保持了 50ms至100ms,說明此時觸點數只有4個。當滿足以上條件時,則說明此時處於畫布移動或者畫布旋轉或者畫布換頁功能,設置當前的狀態為Four。獲取4 個觸點的坐標值(xsl, ysl), (xs2, ys2), (xs3, ys3)和(xs4, ys4),另外還記錄獲取當前坐標的時間為第一時間,例如第一時間StartTime。步驟115,當檢測到所述4個觸點移動時,獲取移動後的所述4個觸點的坐標值和記錄獲取移動後的所述坐標值的第三時間,以及獲取第二時間並判斷所述第二時間是否大於預設時間,所述第二時間為所述第三時間和第一時間的差值;根據第二時間以及所述4點的移動距離和方向確定執行對進入的狀態進行進一步的判斷,並執行畫布移動或者畫布旋轉或者畫布換頁功能。在保持觸點數目為4的50ms至IOOrns時間裡,移動終端可能已經檢測到抬起狀態,或移動事件。在保持觸點數目為4的50ms至IOOms時間內或之後的一段時間內,移動終端若檢測到移動事件時,即 MotionEvent.getAction O 為 MotionEvent.ACT10N_M0VE 時,獲得移動後的4個觸點的坐標值(xel,yel), (xe2, ye2), (xe3, ye3)和(xe4, ye4),另外還記錄獲得移動後的所述坐標值的第三時間,例如,第三時間為EndTime,並獲得第二時間。步驟116,當所述第二時間大於所述預設時間時,執行畫布移動或者畫布旋轉;當所述第二時間大於所述預設時間時,例如預設時間為70ms,即第二時間大於70ms時,這時只執行畫布移動或者畫布旋轉的功能。可選的,分別計算所述4個觸點移動的距離、所述4個觸點縱坐標的差值、所述4個觸點橫坐標的差值,並計算所述第三時間與所述第一時間的時間差值,得到第二時間;
所述4個觸點移動的距離分別為:LI' = (xel - xsl)2 + (yel - ysl)2 ,L2' = λ] (xe2 - xs2)2 + (ye2 - ys2)2 ,L3' = (xe3- xs3)2+(ye3-ys3)2 ,L4' = (xe4-xs4)2 + (ye4-ys4)2 ;所述4個觸點縱坐標的差值分別為(yel-ysl), (ye2_ys2), (ye3_ys3)和(ye4-ys4);所述4個觸點橫坐標的差值分別為(xe 1-xsI), (xe2_xs2), (xe3_xs3)和(xe4_xs4);所述第三時間與所述第一時間的時間差值為(EndTime-StartTime)。步驟117,當所述時間差值大於第二預設值,和所述4個觸點移動的距離大於第三預設值,和所述縱坐標的差值的絕對值大於第四預設值(如I)時,確定所述4個觸點的橫坐標中最大值對應的第一觸點和最小值對應的第二觸點;確定所述第一觸點和所述第二觸點的中點,以所述中點為旋轉中心計算所述4個觸點的平均旋轉角度,當所述平均旋轉角度大於第五預設值時,執行所述畫布旋轉;需要說明的是,以所述中點為旋轉中心進行旋轉時,可根據用戶的需求進行任意角度的旋轉,計算所述4個觸點的平均旋轉角度,當所述平均旋轉角度大於第五預設值時,執行所述畫布旋轉;當所述平均旋轉角度小於第五預設值時,轉入步驟119。例如,第五預設值可以為40度。當畫布旋轉完成後,將所述(xsl,ysl), (xs2, ys2), (xs3, ys3)和(xs4,ys4)設置為(xel, yel), (xe2, ye2), (xe3, ye3)和(xe4, ye4),可繼續檢測觸點移動或者抬起時間。第二預設值、第三預設值、第四預設值、第五預設值為根據實際操作經驗設置的。步驟118,當檢測到所述觸點抬起時,將所述畫布旋轉狀態設置為常規狀態;當畫布旋轉完成時,移動終端檢測到觸摸事件為觸點抬起並且觸點數目為4時,即(MotionEvent.getActionO & MotionEvent.ACT10N_MASK)的值為 MotionEvent.ACT10N_P0INTER_UP時,則表示4個觸點中的一個已經抬起,結束畫布旋轉狀態。步驟119,當所述時間差值大於第二預設值,和所述4個觸點移動的距離大於第三預設值,和所述縱坐標的差值的絕對值大於第四預設值時,確定所述4個觸點的橫坐標中最大值對應的第一觸點和最小值對應的第二觸點;確定所述第一觸點和所述第二觸點的中點,以所述中點為旋轉中心計算所述4個觸點的平均旋轉角度,當所述平均旋轉角度小於第五預設值時,執行所述畫布移動;本發明實施例提供的執行畫布移動,可以實現任何方向平移,畫布的移動方向可以根據所述4個觸點的平均移動方向確定,畫布的移動距離也可以根據所述4個觸點的平均移動距離確定。當畫布移動完成後,將所述(xsl,ysl), (xs2, ys2), (xs3, ys3)和(xs4,ys4)設置為(xel, yel), (xe2, ye2), (xe3, ye3)和(xe4, ye4),可繼續檢測觸點移動或者抬起時間。步驟120,當檢測到所述觸點抬起時,將所述畫布移動狀態設置為常規狀態;當畫布移動完成時,移動終端檢測到觸摸事件為觸點抬起並且觸點數目為4時,即(MotionEvent.getActionO & MotionEvent.ACT10N_MASK)的值為 MotionEvent.ACT10N_P0INTER_UP時,則表示4個觸點中的一個已經抬起,結束畫布移動狀態。
步驟121,當所述第二時間不大於所述預設時間時,執行畫布翻頁或者畫布移動或者畫布旋轉;本發明將第二時間作為判斷是否進行畫布翻頁的一個判斷條件,當第二時間不大於預設時間時,才可能進行畫布翻頁。第二時間對於判斷是否為畫布移動或者畫布旋轉不
產生影響。步驟122,當所述時間差值小於預設時間,和所述4個觸點移動的距離大於第三預設值,和所述縱坐標的差值的絕對值小於第四預設值,和所述橫坐標的差值都大於O時,執行畫布翻下一頁;步驟123,當所述時間差值小於預設時間時,和所述4個觸點移動的距離大於第三預設值,和所述縱坐標的差值的絕對值小於第四預設值,和所述橫坐標的差值都小於O時,執行畫布翻上一頁;具體應用時,也可以在所述時間差值小於預設時間時,和所述4個觸點移動的距離大於第三預設值時,判斷當橫坐標的差值的絕對值小於第四預設值時,縱坐標的差值不等於零時,執行畫布翻上一頁和畫布翻下一頁的操作。需要說明的是,當需要執行所述畫布旋轉或者所述畫布移動時,滿足步驟117和步驟119相應的條件即可執行,詳見步驟117和步驟119,這裡不一一贅述。具體實施時,也可以確定所述4個觸點的橫坐標中最大值對應的第一觸點和最小值對應的第二觸點;根據所述第一觸點和所述第二觸點的確定第一直線;繼續根據移動後的4個觸點的橫坐標中最大值對應的第一觸點和最小值對應的第二觸點;重新根據所述第一觸點和所述第二觸點確定第二直線,並確定第一直線和第二直線的夾角,作為旋轉角度。步驟124,當檢測到所述觸點抬起時,將所述畫布換頁狀態設置為常規狀態;當畫布換頁完成時,移動終端檢測到觸摸事件為觸點抬起並且觸點數目為4時,即(MotionEvent.getActionO & MotionEvent.ACT10N_MASK)的值為 MotionEvent.ACT10N_P0INTER_UP時,則表示4個觸點中的一個已經抬起,結束畫布換頁狀態。需要說明的是,當觸點的數目大於4時,本發明不作處理,直接轉到步驟100,重新檢測是否有點擊移動終端的觸控屏幕的事件。可選的,本發明實施例可用帶有橡皮功能的電磁波方便的完成繪製和擦除狀態的轉換,可通過電磁筆上的按鈕輔助完成其他功能的轉換。本發明實施例提供的方案,通過當點擊移動終端的觸控屏幕時,獲取觸點的數目;根據所述觸點的數目切換到所述觸點的數目對應的功能狀態,並執行相應的操作,與現有技術中進行功能狀態的切換時,需要點擊較多的次數才能完成切換,導致降低了軟體的交互體驗和繪製圖案的效率相比,本發明實施例提供的方案通過根據觸點的數目,直接快速完成常用功能狀態的切換,從而提高軟體的交互體驗和繪製效率。實施例2本發明實施例提供一種移動終端中切換功能狀態的裝置,該裝置可以為移動終端,如圖3所示,該裝置包括:獲取單元301,執行單元302,設置單元303。獲取單元301,用於當點擊移動終端的觸控屏幕時,獲取觸點的數目;執行單元302,用於根據所述觸點的數目切換到所述觸點的數目對應的功能狀態,並執行相應的操作。
所述觸點的數目對應的功能狀態包括:當所述觸點的數目為I時,對應繪製狀態;當所述觸點的數目為2時,對應擦除狀態;當所述觸點的數目為3時,對應圖層切換狀態;當所述觸點的數目為4時,對應畫布移動或者畫布旋轉或者畫布換頁狀態。當觸點數目大於4時,本發明不作處理,重新獲取觸點數目。進一步地,如圖4所示,執行單元302包括:獲取模塊3021,繪製模塊3022,擦除模塊3023,計算模塊3024,圖層切換模塊3025,第一執行模塊3026,第二執行模塊3027。當所述觸點的數目為I時,進入所述繪製狀態,獲取模塊3021,用於獲取所述觸點移動的坐標值;根據所述觸點的坐標值,繪製模塊3022,獲得移動所述觸點繪製的線條;當檢測到所述觸點抬起時,表示觸點離開移動終端的觸控屏幕,設置單元303,將所述繪製狀態設置為常規狀態。當所述觸點的數目為2時,進入所述擦除狀態,所述獲取模塊3021還用於分別獲取所述2個觸點移動的坐標值;擦除模塊3023,用於以獲取的所述2個觸點的移動的坐標值為頂點實時生成矩形橡皮擦,當所述矩形橡皮擦與待擦除線條的全部或者部分相交時,擦除整條所述待擦除線條;當由2個觸點構成的矩形移動至待擦除的線條,並且矩形與待擦除的線條全部相交時,則將整條線條全部擦除,當矩形與待擦除的線條的部分相交時,則移動終端會識別整條線條,並將整條線條擦除;當檢測到所述觸點抬起時,表示2個觸點中至少一個觸點離開移動終端的觸控屏幕,所述設置單元303,將所述擦除狀態設置為常規狀態。當所述觸點的數目為3時,進入所述圖層切換狀態,所述獲取模塊3021還用於,分別獲取所述3個觸點的坐標值;根據所述移動終端用戶移動所述3個觸點,計算模塊3024,用於當檢測到所述3個觸點中至少一個觸點抬起時,並分別計算所述3個觸點移動的距離;當所述3個觸點移動的距離中最大的距離大於第一預設值時,圖層切換模塊3025,用於進行圖層切換;當檢測到所述觸點抬起時,表示3個觸點中至少一個觸點離開移動終端的觸控屏幕,所述設置單元303,將所述圖層切換狀態設置為常規狀態。當所述觸點的數目為4時,所述獲取模塊3021還用於,獲取所述4個觸點的坐標值和記錄獲取所述坐標值的第一時間;所述獲取模塊3021還用於,當檢測到所述4個觸點的移動時,獲取移動後的所述4個觸點的坐標值和記錄獲取移動後的所述坐標值的第三時間;所述計算模塊3024,用於分別計算所述4個觸點移動的距離、所述4個觸點縱坐標的差值、所述4個觸點橫坐標的差值,並計算所述第三時間與所述第一時間的時間差值,獲得第二時間;判斷模塊,用於當檢測到所述4個觸點移動時,判斷所述第二時間是否大於預設時間,;
當所述第二時間大於所述預設時間時,第一執行模塊3026,執行畫布移動或者畫布旋轉;當所述第二時間不大於所述預設時間時,第二執行模塊3027,執行畫布翻頁或者畫布移動或者畫布旋轉。如圖5所不,所述第一執行模塊3026包括:畫布旋轉子模塊3028,畫布移動子模塊 3029 ;畫布旋轉子模塊3028用於當所述第二時間小於預設時間,和所述4個觸點移動的距離大於第三預設值,和所述縱坐標的差值的絕對值大於第四預設值時,確定所述4個觸點的橫坐標中最大值對應的第一觸點和最小值對應的第二觸點;確定所述第一觸點和所述第二觸點的中點,以所述中點為旋轉中心計算所述4個觸點的平均旋轉角度,當所述平均旋轉角度大於第五預設值時,執行所述畫布旋轉;當檢測到所述觸點抬起時,表示4個觸點中至少一個觸點離開移動終端的觸控屏幕,所述設置單元303,將所述畫布旋轉狀態設置為常規狀態。所述第一執行模塊3026中的畫布移動子模塊3029,用於當所述第二時間小於預設時間,和所述4個觸點移動的距離大於第三預設值,和所述縱坐標的差值的絕對值大於第四預設值時,確定所述4個觸點的橫坐標中最大值對應的第一觸點和最小值對應的第二觸點;確定所述第一觸點和所述第二觸點的中點,以所述中點為旋轉中心計算所述4個觸點的平均旋轉角度,當所述平均旋轉角度小於第五預設值時,執行畫布移動。當檢測到所述觸點抬起時,表示4個觸點中至少一個觸點離開移動終端的觸控屏幕,所述設置單元303,將所述畫布移動狀態設置為常規狀態。當所述第二時間小於所述預設時間時,根據所述獲取模塊3021獲取所述4個觸點的坐標值,和獲取的移動後的所述4個觸點的坐標值和獲取移動後的所述坐標值的第三時間,以及所述計算模塊3024,分別計算的所述4個觸點移動的距離、所述4個觸點縱坐標的差值、所述4個觸點橫坐標的差值,並計算所述第三時間與所述第一時間的時間差值;如圖6所示,所述第二執行模塊3027包括:第一畫布翻頁子模塊3030,第二畫布翻頁子模塊3031、畫布旋轉子模塊3028,畫布移動子模塊3029 ;第一畫布翻頁子模塊3030,用於當所述第二時間小於預設時間,和所述4個觸點移動的距離大於第三預設值,和所述縱坐標的差值的絕對值小於第四預設值,和所述橫坐標的差值都大於O時,執行畫布翻下一頁;第二畫布翻頁子模塊3031,用於當所述第二時間小於預設時間,和所述4個觸點移動的距離大於第三預設值,和所述縱坐標的差值的絕對值小於第四預設值,和所述橫坐標的差值都小於O時,執行畫布翻上一頁;具體應用時,也可以在所述時間差值小於預設時間時,和所述4個觸點移動的距離大於第三預設值時,判斷當橫坐標的差值的絕對值小於第四預設值時,縱坐標的差值不等於零時,執行畫布翻上一頁和畫布翻下一頁的操作。當檢測到所述觸點抬起時,設置單元303,用於將所述畫布換頁狀態設置為常規狀態。當需要執行畫布旋轉或者畫布移動時,可以根據畫布旋轉子模塊3028,畫布移動子模塊3029執行。
本發明實施例提供的方案,通過當點擊移動終端的觸控屏幕時,獲取單元獲取觸點的數目,然後執行單元根據所述觸點的數目切換到所述觸點的數目對應的功能狀態,執行相應的操作,與現有技術中進行功能狀態的切換時,需要點擊較多的次數才能完成切換,導致降低了軟體的交互體驗和繪製圖案的效率相比,本發明實施例提供的方案通過根據觸點的數目,直接快速完成常用功能狀態的切換,從而提高軟體的交互體驗和繪製效率。以上所述,僅為本發明的具體實施方式
,但本發明的保護範圍並不局限於此,任何熟悉本技術領域的技術人員在本發明揭露的技術範圍內,可輕易想到變化或替換,都應涵蓋在本發明的保護範圍之內。因此,本發明的保護範圍應所述以權利要求的保護範圍為準。
權利要求
1.一種移動終端中切換功能狀態的方法,其特徵在於,包括: 當點擊移動終端的觸控屏幕時,獲取觸點的數目; 根據所述觸點的數目切換到所述觸點的數目對應的功能狀態,並執行相應的操作。
2.根據 權利要求1所述的方法,其特徵在於,所述觸點的數目對應的功能狀態包括: 當所述觸點的數目為I時,對應繪製狀態; 當所述觸點的數目為2時,對應擦除狀態; 當所述觸點的數目為3時,對應圖層切換狀態; 當所述觸點的數目為4時,對應畫布移動或者畫布旋轉或者畫布換頁狀態。
3.根據權利要求1或2所述的方法,其特徵在於,所述根據所述觸點的數目切換到所述觸點的數目對應的功能狀態,並執行相應的操作包括: 當所述觸點的數目為I時,進入所述繪製狀態,並獲取所述觸點移動的坐標值; 根據獲取的所述觸點的坐標值,獲得移動所述觸點繪製的線條。
4.根據權利要求1或2所述的方法,其特徵在於,所述根據所述觸點的數目切換到所述觸點的數目對應的功能狀態,並執行相應的操作包括: 當所述觸點的數目為2時,進入所述擦除狀態,分別獲取所述2個觸點移動的坐標值;並以獲取的所述2個觸點的移動的坐標值為頂點實時生成矩形橡皮擦,當所述矩形橡皮擦與待擦除線條的全部或者部分相交時,擦除整條所述待擦除線條。
5.根據權利要求1或2所述的方法,其特徵在於,所述根據所述觸點的數目切換到所述觸點的數目對應的功能狀態,並執行相應的操作包括: 當所述觸點的數目為3時,進入所述圖層切換狀態,分別獲取所述3個觸點的坐標值;當檢測到所述3個觸點中至少一個觸點抬起時,分別獲取移動或者抬起後的所述3個觸點的坐標值,並分別計算所述3個觸點移動的距離; 當所述3個觸點移動的距離中最大的距離大於第一預設值時,進行圖層切換。
6.根據權利要求1或2所述的方法,其特徵在於,所述根據所述觸點的數目切換到所述觸點的數目對應的功能狀態,並執行相應的操作包括: 當所述觸點的數目為4時,獲取所述4個觸點的坐標值和記錄獲取所述坐標值的第一時間; 當檢測到所述4個觸點移動時,獲取第二時間並判斷所述第二時間是否大於預設時間,所述第二時間為獲取移動後的觸點的坐標值的第三時間與第一時間的差值; 當所述第二時間大於所述預設時間時,且滿足一定的條件時,執行畫布移動或者畫布旋轉; 當所述第二時間不大於所述預設時間時,且滿足一定的條件時,執行畫布翻頁或者畫布移動或者畫布旋轉。
7.根據權利要求2所述的方法,其特徵在於,當檢測到所述觸點抬起時,將繪製狀態或擦除狀態或圖層切換狀態或畫布移動或者畫布旋轉或者畫布換頁狀態設置為常規狀態。
8.一種移動終端中切換功能狀態的裝置,其特徵在於,包括: 獲取單元,用於當點擊移動終端的觸控屏幕時,獲取觸點的數目; 執行單元,用於根據所述觸點的數目切換到所述觸點的數目對應的功能狀態,並執行相應的操作。
9.根據權利要求8所述的裝置,其特徵在於,所述觸點的數目對應的功能狀態包括: 當所述觸點的數目為I時,對應繪製狀態; 當所述觸點的數目為2時,對應擦除狀態; 當所述觸點的數目為3時,對應圖層切換狀態; 當所述觸點的數目為4時,對應畫布移動或者畫布旋轉或者畫布換頁狀態。
10.根據權利要求8或9所述的裝置,其特徵在於,所述執行單元包括: 獲取模塊,用於當所述觸點的數目為I時,進入所述繪製狀態,並獲取所述觸點移動的坐標值; 繪製模塊,用於根據獲取的所述觸點的坐標值,獲得移動所述觸點繪製的線條。
11.根據權利要求8或9所述的裝置,其特徵在於,所述執行單元包括: 所述獲取模塊還用於,當所述觸點的數目為2時,進入所述擦除狀態,分別獲取所述2個觸點移動的坐標值; 擦除模塊,用於以 獲取的所述2個觸點的移動的坐標值為頂點實時生成矩形橡皮擦,當所述矩形橡皮擦與待擦除線條的全部或者部分相交時,擦除整條所述待擦除線條。
12.根據權利要求8或9所述的裝置,其特徵在於,所述執行單元包括: 所述獲取模塊還用於,當所述觸點的數目為3時,進入所述圖層切換狀態,分別獲取所述3個觸點的坐標值; 計算模塊,用於當檢測到所述3個觸點中至少一個觸點抬起時,分別獲取移動或者抬起後的所述3個觸點的坐標值,並分別計算所述3個觸點移動的距離; 圖層切換模塊,用於當所述3個觸點移動的距離中最大的距離大於第一預設值時,進行圖層切換。
13.根據權利要求8或9所述的裝置,其特徵在於,所述執行單元包括: 所述獲取模塊還用於,當所述觸點的數目為4時,獲取當前第一時間; 判斷模塊,用於當檢測到所述4個觸點移動時,獲取第二時間並判斷所述第二時間是否大於預設時間,所述第二時間為獲取移動後的觸點的坐標值的第三時間與第一時間的差值; 第一執行模塊,用於當所述第二時間大於所述預設時間時,且滿足一定的條件時,執行畫布移動或者畫布旋轉; 第二執行模塊,用於當所述第二時間不大於所述預設時間時,且滿足一定的條件時,執行畫布翻頁或者畫布移動或者畫布旋轉。
14.根據權利要求9所述的裝置,其特徵在於,所述裝置還包括: 設置單元,用於當檢測到所述觸點抬起時,將所述繪製狀態,或者所述擦除狀態,或者所述圖層切換狀態或畫布移動或者畫布旋轉或者畫布換頁狀態設置為常規狀態。
全文摘要
本發明公開一種移動終端中切換功能狀態的方法及裝置,涉及電子設備領域,可以快速完成功能狀態的切換,從而提高軟體的交互體驗和繪製效率。本發明實施例提供的方案,當點擊移動終端的觸控屏幕時,獲取觸點的數目;根據所述觸點的數目切換到所述觸點的數目對應的功能狀態,並執行相應的操作。本發明實施例提供的方案適合應用於切換常用功能狀態時採用。
文檔編號G06F3/0484GK103197870SQ20121000212
公開日2013年7月10日 申請日期2012年1月5日 優先權日2012年1月5日
發明者陳先, 陳書炫 申請人:漢王科技股份有限公司

同类文章

一種新型多功能組合攝影箱的製作方法

一種新型多功能組合攝影箱的製作方法【專利摘要】本實用新型公開了一種新型多功能組合攝影箱,包括敞開式箱體和前攝影蓋,在箱體頂部設有移動式光源盒,在箱體底部設有LED脫影板,LED脫影板放置在底板上;移動式光源盒包括上蓋,上蓋內設有光源,上蓋部設有磨沙透光片,磨沙透光片將光源封閉在上蓋內;所述LED脫影

壓縮模式圖樣重疊檢測方法與裝置與流程

本發明涉及通信領域,特別涉及一種壓縮模式圖樣重疊檢測方法與裝置。背景技術:在寬帶碼分多址(WCDMA,WidebandCodeDivisionMultipleAccess)系統頻分復用(FDD,FrequencyDivisionDuplex)模式下,為了進行異頻硬切換、FDD到時分復用(TDD,Ti

個性化檯曆的製作方法

專利名稱::個性化檯曆的製作方法技術領域::本實用新型涉及一種檯曆,尤其涉及一種既顯示月曆、又能插入照片的個性化檯曆,屬於生活文化藝術用品領域。背景技術::公知的立式檯曆每頁皆由月曆和畫面兩部分構成,這兩部分都是事先印刷好,固定而不能更換的。畫面或為風景,或為模特、明星。功能單一局限性較大。特別是畫

一種實現縮放的視頻解碼方法

專利名稱:一種實現縮放的視頻解碼方法技術領域:本發明涉及視頻信號處理領域,特別是一種實現縮放的視頻解碼方法。背景技術: Mpeg標準是由運動圖像專家組(Moving Picture Expert Group,MPEG)開發的用於視頻和音頻壓縮的一系列演進的標準。按照Mpeg標準,視頻圖像壓縮編碼後包

基於加熱模壓的纖維增強PBT複合材料成型工藝的製作方法

本發明涉及一種基於加熱模壓的纖維增強pbt複合材料成型工藝。背景技術:熱塑性複合材料與傳統熱固性複合材料相比其具有較好的韌性和抗衝擊性能,此外其還具有可回收利用等優點。熱塑性塑料在液態時流動能力差,使得其與纖維結合浸潤困難。環狀對苯二甲酸丁二醇酯(cbt)是一種環狀預聚物,該材料力學性能差不適合做纖

一種pe滾塑儲槽的製作方法

專利名稱:一種pe滾塑儲槽的製作方法技術領域:一種PE滾塑儲槽一、 技術領域 本實用新型涉及一種PE滾塑儲槽,主要用於化工、染料、醫藥、農藥、冶金、稀土、機械、電子、電力、環保、紡織、釀造、釀造、食品、給水、排水等行業儲存液體使用。二、 背景技術 目前,化工液體耐腐蝕貯運設備,普遍使用傳統的玻璃鋼容

釘的製作方法

專利名稱:釘的製作方法技術領域:本實用新型涉及一種釘,尤其涉及一種可提供方便拔除的鐵(鋼)釘。背景技術:考慮到廢木材回收後再加工利用作業的方便性與安全性,根據環保規定,廢木材的回收是必須將釘於廢木材上的鐵(鋼)釘拔除。如圖1、圖2所示,目前用以釘入木材的鐵(鋼)釘10主要是在一釘體11的一端形成一尖

直流氧噴裝置的製作方法

專利名稱:直流氧噴裝置的製作方法技術領域:本實用新型涉及ー種醫療器械,具體地說是ー種直流氧噴裝置。背景技術:臨床上的放療過程極易造成患者的局部皮膚損傷和炎症,被稱為「放射性皮炎」。目前對於放射性皮炎的主要治療措施是塗抹藥膏,而放射性皮炎患者多伴有局部疼痛,對於止痛,多是通過ロ服或靜脈注射進行止痛治療

新型熱網閥門操作手輪的製作方法

專利名稱:新型熱網閥門操作手輪的製作方法技術領域:新型熱網閥門操作手輪技術領域:本實用新型涉及一種新型熱網閥門操作手輪,屬於機械領域。背景技術::閥門作為流體控制裝置應用廣泛,手輪傳動的閥門使用比例佔90%以上。國家標準中提及手輪所起作用為傳動功能,不作為閥門的運輸、起吊裝置,不承受軸向力。現有閥門

用來自動讀取管狀容器所載識別碼的裝置的製作方法

專利名稱:用來自動讀取管狀容器所載識別碼的裝置的製作方法背景技術:1-本發明所屬領域本發明涉及一種用來自動讀取管狀容器所載識別碼的裝置,其中的管狀容器被放在循環於配送鏈上的文檔匣或託架裝置中。本發明特別適用於,然而並非僅僅專用於,對引入自動分析系統的血液樣本試管之類的自動識別。本發明還涉及專為實現讀