本發(fā)明涉及移動(dòng)終端技術(shù)領(lǐng)域,尤其涉及的是一種基于三點(diǎn)觸摸的移動(dòng)終端解鎖方法及系統(tǒng)。
背景技術(shù):
觸摸屏已經(jīng)慢慢成為移動(dòng)終端設(shè)備的常用配件,有些設(shè)備甚至取消了大部分的硬件按鍵,把觸摸屏操作作為最主要的與用戶交互的方法。對于配備有觸摸屏的上述終端,則可以利用觸摸屏的輸入特性解除其鎖定狀態(tài)。例如對于具有觸摸屏的手機(jī),可以用虛擬按鍵來解除手機(jī)鎖定狀態(tài)。除了虛擬按鍵解鎖方法外,通過觸摸屏進(jìn)行解鎖的觸摸屏解鎖方法還有很多,例如滑塊解鎖法、手勢解鎖法、拖動(dòng)區(qū)域解鎖法以及連線解鎖法等。
其中,滑塊解鎖法指的是例如通過滑動(dòng)預(yù)定的塊狀圖標(biāo)來實(shí)現(xiàn)解鎖,手勢解鎖法指的是例如在觸摸屏上通過觸摸式地書寫預(yù)定的文字或圖形等來實(shí)現(xiàn)解鎖,拖動(dòng)區(qū)域解鎖法指的是例如通過將預(yù)定區(qū)域內(nèi)的組件拖動(dòng)至另外一個(gè)區(qū)域來實(shí)現(xiàn)解鎖,而連線解鎖法指的是例如通過觸摸方式將預(yù)定的幾個(gè)點(diǎn)進(jìn)行連接來實(shí)現(xiàn)解鎖。
現(xiàn)有的解鎖方法,僅僅注意到了效率和排除誤操作的可能,而且一般都采用單一的操作方式,每次解鎖過程類似,沒有變化性、枯燥乏味,更沒有娛樂性可言。并且現(xiàn)有的解鎖方法大都需要預(yù)先存儲(chǔ)滑動(dòng)的軌跡,不僅操作繁瑣,而且如果用戶忘記設(shè)定解鎖軌跡則不能對屏幕解鎖,影響用戶使用。
因此,現(xiàn)有技術(shù)還有待于改進(jìn)和發(fā)展。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明要解決的技術(shù)問題在于,針對現(xiàn)有技術(shù)的上述缺陷,提供一種基于三點(diǎn)觸摸的移動(dòng)終端解鎖方法及系統(tǒng)。提供一種基于三點(diǎn)觸摸的移動(dòng)終端解鎖方法,簡化解鎖過程,增加解鎖方式的多樣性。
本發(fā)明解決技術(shù)問題所采用的技術(shù)方案如下:
一種基于三點(diǎn)觸摸的移動(dòng)終端解鎖方法,其中,包括:
A,當(dāng)移動(dòng)終端處于解鎖界面時(shí),獲取用戶在觸摸屏上操作的三個(gè)觸摸點(diǎn)的坐標(biāo);
B,計(jì)算所獲取的三個(gè)觸摸點(diǎn)所構(gòu)成的三角形的面積;
C,判斷所述三角形的面積是否大于預(yù)設(shè)閾值,當(dāng)大于預(yù)設(shè)閾值則控制解鎖成功,否則提示解鎖失敗。
所述的基于三點(diǎn)觸摸的移動(dòng)終端解鎖方法,其中,所述步驟A中具體包括:
A1,當(dāng)移動(dòng)終端處于解鎖界面時(shí),檢測觸摸屏輸入,當(dāng)用戶操作的觸摸點(diǎn)個(gè)數(shù)為三時(shí)分別獲取三個(gè)觸摸點(diǎn)的坐標(biāo)。
所述的基于三點(diǎn)觸摸的移動(dòng)終端解鎖方法,其中,所述步驟A和步驟B之間還包括:
B10,判斷所述三個(gè)觸摸點(diǎn)是否構(gòu)成三角形;
B11、判斷所述三個(gè)觸摸點(diǎn)是否在一條直線上,若為是則所述三個(gè)觸摸點(diǎn)不構(gòu)成三角形,當(dāng)判斷所述三個(gè)觸摸點(diǎn)不在一條直線上,則所述三個(gè)觸摸點(diǎn)構(gòu)成三角形。
所述的基于三點(diǎn)觸摸的移動(dòng)終端解鎖方法,其中,所述步驟B計(jì)算所述三個(gè)觸摸點(diǎn)所構(gòu)成的三角形的面積具體包括:
B1,計(jì)算所述三個(gè)觸摸點(diǎn)所構(gòu)成的三角形的三條邊的長度;
B2,由以下公式計(jì)算所述三個(gè)觸摸點(diǎn)所構(gòu)成的三角形的面積:
其中,上式中S為所述三個(gè)觸摸點(diǎn)所構(gòu)成的三角形的面積,a、b、c分別為所述三個(gè)觸摸點(diǎn)所構(gòu)成的三角形的三條邊長。
所述的基于三點(diǎn)觸摸的移動(dòng)終端解鎖方法,其中,所述步驟B1中的計(jì)算所述三個(gè)觸摸點(diǎn)所構(gòu)成的三角形的三條邊的長度具體為:通過兩點(diǎn)之間的距離公式對所獲取的三個(gè)觸摸點(diǎn)坐標(biāo)求得兩兩之間的距離即為三個(gè)觸摸點(diǎn)所構(gòu)成的三角形的三條邊的長度。
一種基于三點(diǎn)觸摸的移動(dòng)終端解鎖系統(tǒng),其中,包括:
觸摸點(diǎn)獲取模塊,用于當(dāng)移動(dòng)終端處于解鎖界面時(shí),獲取用戶在觸摸屏上操作的三個(gè)觸摸點(diǎn)的坐標(biāo);
面積計(jì)算模塊,用于計(jì)算所獲取的三個(gè)觸摸點(diǎn)所構(gòu)成的三角形的面積;
解鎖判斷模塊,用于判斷所述三角形的面積是否大于預(yù)設(shè)閾值,當(dāng)大于預(yù)設(shè)閾值則控制解鎖成功,否則提示解鎖失敗。
所述的基于三點(diǎn)觸摸的移動(dòng)終端解鎖系統(tǒng),其中,所述觸摸點(diǎn)獲取模塊包括:
觸摸點(diǎn)判斷子模塊,用于當(dāng)移動(dòng)終端處于解鎖界面時(shí),檢測觸摸屏輸入,當(dāng)用戶操作的觸摸點(diǎn)個(gè)數(shù)為三時(shí)分別獲取三個(gè)觸摸點(diǎn)的坐標(biāo)。
所述的基于三點(diǎn)觸摸的移動(dòng)終端解鎖系統(tǒng),其中,該系統(tǒng)還包括:
三角形判斷模塊,用于判斷所述三個(gè)觸摸點(diǎn)是否構(gòu)成三角形;判斷所述三個(gè)觸摸點(diǎn)是否在一條直線上,若為是則所述三個(gè)觸摸點(diǎn)不構(gòu)成三角形,當(dāng)判斷所述三個(gè)觸摸點(diǎn)不在一條直線上,則所述三個(gè)觸摸點(diǎn)構(gòu)成三角形。
所述的基于三點(diǎn)觸摸的移動(dòng)終端解鎖系統(tǒng),其中,所述面積計(jì)算模塊包括:
邊長計(jì)算子模塊,用于計(jì)算所述三個(gè)觸摸點(diǎn)所構(gòu)成的三角形的三條邊的長度;
面積計(jì)算子模塊,用于由以下公式計(jì)算所述三個(gè)觸摸點(diǎn)所構(gòu)成的三角形的面積:
其中,上式中S為所述三個(gè)觸摸點(diǎn)所構(gòu)成的三角形的面積,a、b、c分別為所述三個(gè)觸摸點(diǎn)所構(gòu)成的三角形的三條邊長。
所述的基于三點(diǎn)觸摸的移動(dòng)終端解鎖系統(tǒng),其中,該系統(tǒng)還包括:
閾值設(shè)置模塊,用于設(shè)值面積閾值。
本發(fā)明所提供的基于三點(diǎn)觸摸的移動(dòng)終端解鎖方法及系統(tǒng),所述方法通過當(dāng)移動(dòng)終端處于解鎖界面時(shí),獲取觸摸屏上的三個(gè)觸摸點(diǎn)的坐標(biāo);計(jì)算所述三個(gè)觸摸點(diǎn)所構(gòu)成的三角形的面積;判斷所述三角形的面積是否大于預(yù)設(shè)的閾值,若大于則解鎖成功,否則解鎖失敗。使移動(dòng)終端增加了一種新的解鎖功能,使每次解鎖操作均不唯一,具有變化性,使解鎖過程更具有娛樂性;另外,本發(fā)明所提供的解鎖方法操作簡單,如果用戶忘記設(shè)定解鎖軌跡也能夠順利解鎖,從而提升用戶體驗(yàn),方便用戶使用。
附圖說明
圖1是本發(fā)明基于三點(diǎn)觸摸的移動(dòng)終端解鎖方法的較佳實(shí)施例的流程圖。
圖2是本發(fā)明基于三點(diǎn)觸摸的移動(dòng)終端解鎖系統(tǒng)的較佳實(shí)施例的功能原理框圖。
具體實(shí)施方式
為使本發(fā)明的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚、明確,以下參照附圖并舉實(shí)施例對本發(fā)明進(jìn)一步詳細(xì)說明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
請參見圖1,圖1是本發(fā)明基于三點(diǎn)觸摸的移動(dòng)終端解鎖方法的較佳實(shí)施例的流程圖。如圖1所示,本發(fā)明實(shí)施例提供的一種基于三點(diǎn)觸摸的移動(dòng)終端解鎖方法,包括以下步驟:
步驟S100、當(dāng)移動(dòng)終端處于解鎖界面時(shí),獲取用戶在觸摸屏上操作的三個(gè)觸摸點(diǎn)的坐標(biāo);
具體地,當(dāng)移動(dòng)終端處于解鎖界面時(shí),檢測觸摸屏輸入,當(dāng)用戶操作的觸摸點(diǎn)個(gè)數(shù)為三時(shí)分別獲取三個(gè)觸摸點(diǎn)的坐標(biāo)。
如果觸摸點(diǎn)個(gè)數(shù)不為三個(gè)則繼續(xù)檢測用戶的觸摸屏輸入,直到觸摸屏上同時(shí)有三個(gè)觸摸點(diǎn)為止,可以有效防止誤操作。
步驟S200、計(jì)算所獲取的三個(gè)觸摸點(diǎn)所構(gòu)成的三角形的面積;
具體地,在執(zhí)行步驟S100和步驟S200之間還包括:判斷所述三個(gè)觸摸點(diǎn)是否構(gòu)成三角形;判斷所述三個(gè)觸摸點(diǎn)是否在一條直線上,若為是則所述三個(gè)觸摸點(diǎn)不構(gòu)成三角形,當(dāng)判斷所述三個(gè)觸摸點(diǎn)不在一條直線上,則所述三個(gè)觸摸點(diǎn)構(gòu)成三角形。
判斷三個(gè)觸摸點(diǎn)是否在一條直線上通過以下方法:
由其中兩個(gè)點(diǎn)確定一條直線方程然后再將剩下的點(diǎn)的坐標(biāo)代入該直線方程中,若代入直線方程后等式兩邊相等則說明剩下的點(diǎn)也在該直線方程上即所獲取的三個(gè)觸摸點(diǎn)位于一條直線上不構(gòu)成三角形。例如,設(shè)所獲取到的三個(gè)觸摸點(diǎn)坐標(biāo)分別為(x1,y1)、(x2,y2)、(x3,y3),我們通過(x1,y1)、(x2,y2)得到這兩點(diǎn)所在的直線方程為(y-y1)(x2-x1)=(x-x1)(y2-y1),然后將剩下的點(diǎn)(x3,y3)代入該直線方程中,若代入后等式兩邊仍相等則說明剩下的點(diǎn)(x3,y3)也在由(x1,y1)、(x2,y2)確定的直線上,即獲取到的三個(gè)點(diǎn)(x1,y1)、(x2,y2)、(x3,y3)在一條直線上不構(gòu)成三角形,否則這三個(gè)點(diǎn)構(gòu)成三角形。
當(dāng)判定所獲取的三個(gè)點(diǎn)能夠構(gòu)成三角形后,接著計(jì)算該三角形的面積,包括以下步驟:
S201,計(jì)算所述三個(gè)觸摸點(diǎn)所構(gòu)成的三角形的三條邊的長度;
具體地,計(jì)算所述三個(gè)觸摸點(diǎn)所構(gòu)成的三角形的三條邊的長度具體為:通過兩點(diǎn)之間的距離公式、對所獲取的三個(gè)觸摸點(diǎn)坐標(biāo)求得兩兩之間的距離即為三個(gè)觸摸點(diǎn)所構(gòu)成的三角形的三條邊的長度。例如,設(shè)所獲取到的三個(gè)觸摸點(diǎn)坐標(biāo)分別為(x1,y1)、(x2,y2)、(x3,y3),則由觸摸點(diǎn)(x1,y1)、(x2,y2)計(jì)算這兩點(diǎn)確定的邊的長度為同理可以得到(x1,y1)、(x3,y3)確定的邊的長度為(x2,y2)、(x3,y3)確定的邊的長度為
S202,由以下公式計(jì)算所述三個(gè)觸摸點(diǎn)所構(gòu)成的三角形的面積:
其中,上式為著名的海倫公式,其只需知道三角形的三條邊長即可以計(jì)算三角形的面積;上式中S為所述三個(gè)觸摸點(diǎn)所構(gòu)成的三角形的面積,a、b、c分別為所述三個(gè)觸摸點(diǎn)所構(gòu)成的三角形的三條邊長。
步驟S300、判斷所述三角形的面積是否大于預(yù)設(shè)閾值,當(dāng)大于預(yù)設(shè)閾值則控制解鎖成功,否則提示解鎖失敗。
具體地,所述閾值可以是常數(shù)值,也可以在解鎖設(shè)置菜單由用戶自行輸入,同樣在解鎖設(shè)置菜單中提示用戶在屏幕上同時(shí)觸摸三個(gè)點(diǎn),然后仍然按照步驟S200的方法得到這三個(gè)點(diǎn)所構(gòu)成三角形的面積,以該面積作為閾值存儲(chǔ)在移動(dòng)終端中。在之后的解鎖時(shí),計(jì)算用戶觸摸觸摸屏的三個(gè)點(diǎn)所構(gòu)成的三角形的面積若大于存儲(chǔ)在移動(dòng)終端中的閾值則解鎖成功,否則解鎖失敗。
由上可見,本發(fā)明提供一種基于三點(diǎn)觸摸的移動(dòng)終端解鎖方法,本發(fā)明所提供的技術(shù)方案使每次解鎖操作均不唯一,具有變化性,使解鎖過程更具有娛樂性;另外,本發(fā)明所提供的解鎖方法操作簡單,如果用戶忘記設(shè)定解鎖軌跡也能夠順利解鎖,從而提升用戶體驗(yàn),方便用戶使用。
基于上述方法實(shí)施例,本發(fā)明還提供了一種基于三點(diǎn)觸摸的移動(dòng)終端解鎖系統(tǒng),如圖2所示,所述系統(tǒng)包括:
觸摸點(diǎn)獲取模塊210,用于當(dāng)移動(dòng)終端處于解鎖界面時(shí),獲取用戶在觸摸屏上操作的三個(gè)觸摸點(diǎn)的坐標(biāo);具體如上所述.
面積計(jì)算模塊220,用于計(jì)算所獲取的三個(gè)觸摸點(diǎn)所構(gòu)成的三角形的面積;具體如上所述。
解鎖判斷模塊230,用于判斷所述三角形的面積是否大于預(yù)設(shè)閾值,當(dāng)大于預(yù)設(shè)閾值則控制解鎖成功,否則提示解鎖失?。痪唧w如上所述。
進(jìn)一步地,所述的基于三點(diǎn)觸摸的移動(dòng)終端解鎖系統(tǒng),其中,所述觸摸點(diǎn)獲取模塊包括:
觸摸點(diǎn)判斷子模塊,用于當(dāng)移動(dòng)終端處于解鎖界面時(shí),檢測觸摸屏輸入,當(dāng)用戶操作的觸摸點(diǎn)個(gè)數(shù)為三時(shí)分別獲取三個(gè)觸摸點(diǎn)的坐標(biāo);具體如上所述。
進(jìn)一步地實(shí)施例,所述的基于三點(diǎn)觸摸的移動(dòng)終端解鎖系統(tǒng),其中,該系統(tǒng)還包括:
三角形判斷模塊240,用于判斷所述三個(gè)觸摸點(diǎn)是否構(gòu)成三角形;當(dāng)判斷所述三個(gè)觸摸點(diǎn)是否在一條直線上,若為是則所述三個(gè)觸摸點(diǎn)不構(gòu)成三角形,當(dāng)判斷所述三個(gè)觸摸點(diǎn)不在一條直線上,則所述三個(gè)觸摸點(diǎn)構(gòu)成三角形;具體如上所述。
進(jìn)一步地,所述的基于三點(diǎn)觸摸的移動(dòng)終端解鎖系統(tǒng),其中,所述面積計(jì)算模塊包括:
邊長計(jì)算子模塊,用于計(jì)算所述三個(gè)觸摸點(diǎn)所構(gòu)成的三角形的三條邊的長度;具體如上所述;
面積計(jì)算子模塊,用于由以下公式計(jì)算所述三個(gè)觸摸點(diǎn)所構(gòu)成的三角形的面積:
其中,上式中S為所述三個(gè)觸摸點(diǎn)所構(gòu)成的三角形的面積,a、b、c分別為所述三個(gè)觸摸點(diǎn)所構(gòu)成的三角形的三條邊長;具體如上所述;
進(jìn)一步地實(shí)施例,所述的基于三點(diǎn)觸摸的移動(dòng)終端解鎖系統(tǒng),其中,該系統(tǒng)還包括:
閾值設(shè)置模塊250,用于設(shè)值面積閾值;具體如上所述;
綜上所述,本發(fā)明所提供的基于三點(diǎn)觸摸的移動(dòng)終端解鎖方法及系統(tǒng),所述方法通過當(dāng)移動(dòng)終端處于解鎖界面時(shí),獲取觸摸屏上的三個(gè)觸摸點(diǎn)的坐標(biāo);計(jì)算所述三個(gè)觸摸點(diǎn)所構(gòu)成的三角形的面積;判斷所述三角形的面積是否大于預(yù)設(shè)的閾值,若大于則解鎖成功,否則解鎖失敗。使移動(dòng)終端增加了一種新的解鎖功能,使每次解鎖操作均不唯一,具有變化性,使解鎖過程更具有娛樂性;另外,本發(fā)明所提供的解鎖方法操作簡單,如果用戶忘記設(shè)定解鎖軌跡也能夠順利解鎖,從而提升用戶體驗(yàn),方便用戶使用。
當(dāng)然,本領(lǐng)域普通技術(shù)人員可以理解實(shí)現(xiàn)上述實(shí)施例方法中的全部或部分流程,是可以通過計(jì)算機(jī)程序來指令相關(guān)硬件(如處理器,控制器等)來完成,所述的程序可存儲(chǔ)于一計(jì)算機(jī)可讀取的存儲(chǔ)介質(zhì)中,該程序在執(zhí)行時(shí)可包括如上述各方法實(shí)施例的流程。其中所述的存儲(chǔ)介質(zhì)可為存儲(chǔ)器、磁碟、光盤等。
應(yīng)當(dāng)理解的是,本發(fā)明的應(yīng)用不限于上述的舉例,對本領(lǐng)域普通技術(shù)人員來說,可以根據(jù)上述說明加以改進(jìn)或變換,所有這些改進(jìn)和變換都應(yīng)屬于本發(fā)明所附權(quán)利要求的保護(hù)范圍。