觸摸屏觸點處理方法、裝置及終端的制作方法
【專利摘要】本發(fā)明提供了一種觸摸屏觸點處理方法、裝置及終端,該方法包括:采用檢測到觸摸屏上的第一觸點;確定對觸摸屏的操作為從第一觸點至第二觸點的滑動,其中,第二觸點與第一觸點之間的距離超過第一預(yù)定閾值;將位于第一觸點到第二觸點的滑動路徑上的一個或多個第三觸點進(jìn)行上報,其中,第三觸點與第一觸點的距離小于第一預(yù)定閾值,通過本發(fā)明,不僅能夠有效地過濾掉非實際觸摸的抖動點,而且當(dāng)檢測到防抖范圍外的第二觸點時,依次上報第一觸點和第二觸點間滑動軌跡上的觸點,產(chǎn)生的非滑動軌跡上的觸點不再上報,實現(xiàn)從第一觸點到第二觸點的平滑過渡,有效地提高了用戶體驗。
【專利說明】觸摸屏觸點處理方法、裝置及終端
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及通信領(lǐng)域,具體而言,涉及一種觸摸屏觸點處理方法、裝置及終端。
【背景技術(shù)】
[0002]觸摸屏是一種附加在顯示器表面的透明介質(zhì),目前主要有幾種類型的觸摸屏,它們分別是:電阻式、表面電容式和感應(yīng)電容式、表面聲波式、紅外式等等。其中,電容式觸摸屏應(yīng)用較為廣泛,主要涉及到通信和電子消費品,如:智能手機(jī)、移動電話、多媒體播放器、PAD等。電容式觸摸屏是通過感應(yīng)人體觸摸所產(chǎn)生的電容變化而判斷觸摸點的。它具有兩組信號線:驅(qū)動線與感應(yīng)線,驅(qū)動線發(fā)射信號,感應(yīng)線偵測電容值的變化。當(dāng)手指觸摸在金屬層上時,由于人體電場的存在,手指和觸摸屏表面形成一個耦合電容,對于高頻電流來說,電容是直接導(dǎo)體,于是手指從接觸點吸走一個很小的電流。影響了觸摸點附近兩個電極之間的耦合,從而改變了這兩個電極之間的電容量。檢測互電容大小時,驅(qū)動線方向的電極依次發(fā)出激勵信號,感應(yīng)線方向的所有電極同時接收信號,這樣可以得到所有橫向和縱向電極交匯點的電容值的變化,即整個觸摸屏的二維平面的電容大小,根據(jù)觸摸屏二維電容變化量數(shù)據(jù),可以計算出每一個觸摸點的坐標(biāo),因此屏上即使有多個觸摸點,也能計算出每個觸摸點的真實坐標(biāo)。
[0003]近年來,隨著手持式觸摸屏移動通訊終端技術(shù)的進(jìn)步,使用手持式觸摸屏移動通訊終端的用戶日益增加。根據(jù)觸摸屏的工作原理,充電器、液晶顯示器(Liquid CrystalDisplay,簡稱為LCD)等對其都會有一定的干擾,另外,低端的觸摸屏本身的抗干擾能力就較差,從而造成觸摸時較為抖動,嚴(yán)重影響用戶體驗。
[0004]因此,在相關(guān)技術(shù)中存在觸摸屏易受干擾,對觸摸屏的觸摸易產(chǎn)生抖動,以及觸點與觸點之間存在跳躍,影響觸摸的效果,導(dǎo)致用戶體驗低的問題。
【發(fā)明內(nèi)容】
[0005]本發(fā)明提供了一種觸摸屏觸點處理方法、裝置及終端,以至少解決相關(guān)技術(shù)中存在觸摸屏易受干擾,對觸摸屏的觸摸易產(chǎn)生抖動,以及觸點與觸點之間存在跳躍,影響觸摸的效果,導(dǎo)致用戶體驗低的問題。
[0006]根據(jù)本發(fā)明的一方面,提供了一種觸摸屏觸點處理方法,包括:檢測到觸摸屏上的第一觸點;確定對觸摸屏的操作為從所述第一觸點至第二觸點的滑動,其中,所述第二觸點與所述第一觸點之間的距離超過第一預(yù)定閾值;將位于所述第一觸點到所述第二觸點的滑動路徑上的一個或多個第三觸點進(jìn)行上報,其中,所述第三觸點與所述第一觸點的距離小于所述第一預(yù)定閾值。
[0007]優(yōu)選地,確定對所述觸摸屏的操作為從所述第一觸點至所述第二觸點的滑動包括:依次判斷在所述第一觸點之后的一個或多個觸點與所述第一觸點之間的距離是否超過所述第一預(yù)定閾值;在判斷的結(jié)果為否時,依次保存所述一個或多個觸點,直到判斷到與所述第一觸點之間距離超過所述第一預(yù)定閾值的第一個觸點,確定所述第一個觸點為所述第二觸點,以及確定對觸摸屏的操作為從所述第一觸點到所述第二觸點的滑動。
[0008]優(yōu)選地,將位于所述第一觸點到所述第二觸點的滑動路徑上的一個或多個第三觸點進(jìn)行上報包括:依據(jù)所述第一觸點到所述第二觸點的滑動路徑,從依次保存的所述一個或多個觸點中確定所述一個或多個第三觸點;將確定的所述一個或多個第三觸點依次進(jìn)行—Li艮。
[0009]優(yōu)選地,在確定對所述觸摸屏的操作為從所述第一觸點至所述第二觸點的滑動之后,還包括:停止對所述第二觸點之后的觸點與所述第一觸點之間的距離是否超過所述第一預(yù)定閾值進(jìn)行的判斷。
[0010]優(yōu)選地,在確定對所述觸摸屏的操作為從所述第一觸點至所述第二觸點的滑動之后,還包括:依次保存在所述第二觸點之后檢測到的一個或多個觸點;判斷保存的觸點的數(shù)量是否達(dá)到預(yù)定數(shù)目N ;在判斷結(jié)果為是的情況下,判斷保存的N個觸點中的最后一個觸點與第一個觸點間的距離是否小于第二預(yù)定閾值;在小于所述第二預(yù)定閾值的情況下,確定所述滑動到保存的所述第N個觸點停止。
[0011 ] 優(yōu)選地,在判斷保存的N個觸點中的最后一個觸點與第一個觸點間的距離是否不小于所述第二預(yù)定閾值的情況下,還包括:更新保存的N個觸點,其中,將保存的N個觸點中的第一個觸點刪除,增加接著在第N個觸點之后產(chǎn)生的一個觸點,組成更新后的N個觸點;重復(fù)判斷更新后的N個觸點中的第N個觸點與第一個觸點間的距離是否小于第二預(yù)定閾值,直到判斷到小于所述第二預(yù)定閾值,才確定滑動操作停止。
[0012]根據(jù)本發(fā)明的另一方面,提供了一種觸摸屏觸點處理裝置,包括:檢測模塊,用于檢測到觸摸屏上的第一觸點;確定模塊,用于確定對觸摸屏的操作為從所述第一觸點至第二觸點的滑動,其中,所述第二觸點與所述第一觸點之間的距離超過第一預(yù)定閾值;上報模塊,用于將位于所述第一觸點到所述第二觸點的滑動路徑上的一個或多個第三觸點進(jìn)行上報,其中,所述第三觸點與所述第一觸點的距離小于所述第一預(yù)定閾值。
[0013]優(yōu)選地,所述確定模塊包括:判斷單元,用于依次判斷在所述第一觸點之后的一個或多個觸點與所述第一觸點之間的距離是否超過所述第一預(yù)定閾值;第一確定單元,用于在判斷的結(jié)果為否時,依次保存所述一個或多個觸點,直到判斷到與所述第一觸點之間距離超過所述第一預(yù)定閾值的第一個觸點,確定所述第一個觸點為所述第二觸點,以及確定對觸摸屏的操作為從所述第一觸點到所述第二觸點的滑動。
[0014]優(yōu)選地,所述上報模塊包括:第二確定單元,用于依據(jù)所述第一觸點到所述第二觸點的滑動路徑,從依次保存的所述一個或多個觸點中確定所述一個或多個第三觸點;上報單元,用于將確定的所述一個或多個第三觸點依次進(jìn)行上報。
[0015]優(yōu)選地,所述確定模塊還包括:停止單元,用于停止對所述第二觸點之后的觸點與所述第一觸點之間的距離是否超過所述第一預(yù)定閾值進(jìn)行的判斷。
[0016]優(yōu)選地,該裝置還包括:保存模塊,用于依次保存在所述第二觸點之后檢測到的一個或多個觸點;第一判斷模塊,用于判斷保存的觸點的數(shù)量是否達(dá)到預(yù)定數(shù)目N;第二判斷模塊,用于在第一判斷模塊的判斷結(jié)果為是的情況下,判斷保存的N個觸點中的最后一個觸點與第一個觸點間的距離是否小于第二預(yù)定閾值;第二確定模塊,用于在所述第二判斷模塊的判斷結(jié)果為在小于所述第二預(yù)定閾值的情況下,確定所述滑動到保存的所述第N個觸點停止。
[0017]優(yōu)選地,該裝置還包括:更新模塊,用于在判斷保存的N個觸點中的最后一個觸點與第一個觸點間的距離是否不小于所述第二預(yù)定閾值的情況下,更新保存的N個觸點,其中,將保存的N個觸點中的第一個觸點刪除,增加接著在第N個觸點之后產(chǎn)生的一個觸點,組成更新后的N個觸點;重復(fù)模塊,用于重復(fù)判斷更新后的N個觸點中的第N個觸點與第一個觸點間的距離是否小于第二預(yù)定閾值,直到判斷到小于所述第二預(yù)定閾值,才確定滑動操作停止。
[0018]根據(jù)本發(fā)明的還一方面,提供了一種終端,包括上述任一項所述的裝置。
[0019]通過本發(fā)明,采用檢測到觸摸屏上的第一觸點;確定對觸摸屏的操作為從所述第一觸點至第二觸點的滑動,其中,所述第二觸點與所述第一觸點之間的距離超過第一預(yù)定閾值;將位于所述第一觸點到所述第二觸點的滑動路徑上的一個或多個第三觸點進(jìn)行上報,其中,所述第三觸點與所述第一觸點的距離小于所述第一預(yù)定閾值,不僅能夠有效地過濾掉非實際觸摸的抖動點,而且當(dāng)檢測到防抖范圍外的第二觸點時,依次上報第一觸點和第二觸點間滑動軌跡上的觸點,產(chǎn)生的非滑動軌跡上的觸點不再上報,實現(xiàn)從第一觸點到第二觸點的平滑過渡,有效地提高了用戶體驗。
【專利附圖】
【附圖說明】
[0020]此處所說明的附圖用來提供對本發(fā)明的進(jìn)一步理解,構(gòu)成本申請的一部分,本發(fā)明的示意性實施例及其說明用于解釋本發(fā)明,并不構(gòu)成對本發(fā)明的不當(dāng)限定。在附圖中:
[0021]圖1是根據(jù)本發(fā)明實施例的觸摸屏觸點處理方法的流程圖;
[0022]圖2是根據(jù)本發(fā)明實施例的觸摸屏觸點處理裝置的結(jié)構(gòu)框圖;
[0023]圖3是根據(jù)本發(fā)明實施例的觸摸屏觸點處理裝置中確定模塊24的優(yōu)選結(jié)構(gòu)框圖
[0024]圖4是根據(jù)本發(fā)明實施例的觸摸屏觸點處理裝置中上報模塊26的優(yōu)選結(jié)構(gòu)框圖;
[0025]圖5是根據(jù)本發(fā)明實施例的觸摸屏觸點處理裝置中確定模塊24的優(yōu)選結(jié)構(gòu)框圖-* ;
[0026]圖6是根據(jù)本發(fā)明實施例的觸摸屏觸點處理裝置的優(yōu)選結(jié)構(gòu)框圖一;
[0027]圖7是根據(jù)本發(fā)明實施例的觸摸屏觸點處理裝置的優(yōu)選結(jié)構(gòu)框圖二 ;
[0028]圖8是根據(jù)本發(fā)明實施例的終端的結(jié)構(gòu)示意圖;
[0029]圖9是根據(jù)本發(fā)明優(yōu)選實施方式的觸摸屏終端設(shè)備的結(jié)構(gòu)示意圖;
[0030]圖10是根據(jù)本發(fā)明優(yōu)選實施方式的觸摸屏防抖及平滑過渡方法流程圖。
【具體實施方式】
[0031]下文中將參考附圖并結(jié)合實施例來詳細(xì)說明本發(fā)明。需要說明的是,在不沖突的情況下,本申請中的實施例及實施例中的特征可以相互組合。
[0032]在本實施例中提供了一種觸摸屏觸點處理方法,圖1是根據(jù)本發(fā)明實施例的觸摸屏觸點處理方法的流程圖,如圖1所示,該流程包括如下步驟:
[0033]步驟S102,在檢測到觸摸屏上的第一觸點;
[0034]步驟S104,確定對觸摸屏的操作為從第一觸點至第二觸點的滑動,其中,第二觸點與第一觸點之間的距離超過第一預(yù)定閾值;
[0035]步驟S106,將位于第一觸點到第二觸點的滑動路徑上的一個或多個第三觸點進(jìn)行上報,其中,第三觸點與第一觸點的距離小于第一預(yù)定閾值。
[0036]通過上述步驟,通過觸點之間的距離是否超過預(yù)定閾值的防抖算法對觸摸屏進(jìn)行防抖處理,考慮到相關(guān)技術(shù)中類似充電器、液晶顯示等終端應(yīng)用對觸摸屏觸摸的干擾,使對觸摸屏的觸摸會抖動,以及觸點與觸點之間跳躍,影響觸摸的效果,采用上述處理,不僅能夠有效地過濾掉非實際觸摸的抖動點,而且當(dāng)檢測到防抖范圍外的第二觸點時,依次上報第一觸點和第二觸點間滑動軌跡上的觸點,產(chǎn)生的非滑動軌跡上的觸點不再上報,實現(xiàn)從第一觸點到第二觸點的平滑過渡,有效地提高了用戶體驗。
[0037]優(yōu)選地,確定對觸摸屏的操作為從第一觸點至第二觸點的滑動時可以采用多種處理方式,例如,可以采用以下較為簡單的處理方式:依次判斷在第一觸點之后的一個或多個觸點與第一觸點之間的距離是否超過第一預(yù)定閾值;在判斷的結(jié)果為否時,依次保存一個或多個觸點,即暫時確定該一個或多個觸點為抖動點,因為在第一觸點和非抖動點之間滑動路徑上產(chǎn)生的觸點可能是真正滑動產(chǎn)生的。對這些在第一預(yù)定閾值范圍內(nèi)的抖動點進(jìn)行保留,保留的個數(shù)預(yù)定可以為M,在超過M個時,新的增加,舊的去除。直到判斷到與第一觸點之間距離超過第一預(yù)定閾值的第一個觸點(即為非抖動點),確定第一個觸點為第二觸點,以及確定對觸摸屏的操作為從第一觸點到第二觸點的滑動。需要說明的是,上述第一預(yù)定閾值可以根據(jù)實際情況的不同而不同,例如,該實際情況包括觸摸屏的大小,以及觸摸屏的靈敏度等。
[0038]將位于第一觸點到第二觸點的滑動路徑上的一個或多個第三觸點進(jìn)行上報時可以采用以下處理:依據(jù)第一觸點到第二觸點的滑動路徑,從依次保存的一個或多個觸點中確定一個或多個第三觸點,即保留第一觸點到非抖動點的滑動路徑上的觸點;將確定的一個或多個第三觸點依次進(jìn)行上報。即上報非抖動點坐標(biāo),并在該非抖動點(即第二觸點)坐標(biāo)上報前,上報保留的第一觸點到非抖動點滑動路徑上的觸點坐標(biāo)。使得在觸摸屏上的滑動不表現(xiàn)為突然由一個點到另一個點的跳躍,有一個明顯的平滑過渡。
[0039]為了時時降低終端的功耗,即在不必要損耗的情況下,盡量減少終端的應(yīng)用,例如,可以在確定對觸摸屏的操作為從第一觸點至第二觸點的滑動之后,還包括:停止對第二觸點之后的觸點與第一觸點之間的距離是否超過第一預(yù)定閾值進(jìn)行的判斷,即關(guān)閉防抖算法,減少了終端的應(yīng)用,有效地節(jié)省終端的功耗。
[0040]另外,在確定對觸摸屏的操作為從第一觸點至第二觸點的滑動之后,還包括如何確定該滑動操作的結(jié)束,確定的方式也可以多種,在此接續(xù)上述思路,提供一種較為簡單的實現(xiàn)方式,先依次保存在第二觸點之后檢測到的一個或多個觸點;判斷保存的觸點的數(shù)量是否達(dá)到預(yù)定數(shù)目N ;在判斷結(jié)果為是的情況下,判斷保存的N個觸點中的最后一個觸點與第一個觸點間的距離是否小于第二預(yù)定閾值;在小于第二預(yù)定閾值的情況下,確定滑動到保存的第N個觸點停止。
[0041]而在判斷保存的N個觸點中的最后一個觸點與第一個觸點間的距離是否不小于第二預(yù)定閾值的情況下,還包括:更新保存的N個觸點,其中,將保存的N個觸點中的第一個觸點刪除,增加接著在第N個觸點之后產(chǎn)生的一個觸點,組成更新后的N個觸點;重復(fù)判斷更新后的N個觸點中的第N個觸點與第一個觸點間的距離是否小于第二預(yù)定閾值,直到判斷到小于第二預(yù)定閾值,才確定滑動操作停止。在判斷滑動停止后,再次啟動防抖算法(即上述的判斷處理),起到不需要時關(guān)閉,需要時啟動的效果。
[0042]在本實施例中還提供了一種觸摸屏觸點處理裝置,該裝置用于實現(xiàn)上述實施例及優(yōu)選實施方式,已經(jīng)進(jìn)行過說明的不再贅述。如以下所使用的,術(shù)語“模塊”可以實現(xiàn)預(yù)定功能的軟件和/或硬件的組合。盡管以下實施例所描述的裝置較佳地以軟件來實現(xiàn),但是硬件,或者軟件和硬件的組合的實現(xiàn)也是可能并被構(gòu)想的。
[0043]圖2是根據(jù)本發(fā)明實施例的觸摸屏觸點處理裝置的結(jié)構(gòu)框圖,如圖2所示,該裝置包括檢測模塊22、確定模塊24和上報模塊26,下面對該裝置進(jìn)行說明。
[0044]啟動模塊22,用于在檢測到觸摸屏上的第一觸點;確定模塊24,連接至上述檢測模塊22,用于確定對觸摸屏的操作為從第一觸點至第二觸點的滑動,其中,第二觸點與第一觸點之間的距離超過第一預(yù)定閾值;上報模塊26,連接至上述確定模塊24,用于將位于第一觸點到第二觸點的滑動路徑上的一個或多個第三觸點進(jìn)行上報,其中,第三觸點與第一觸點的距離小于第一預(yù)定閾值。
[0045]圖3是根據(jù)本發(fā)明實施例的觸摸屏觸點處理裝置中確定模塊24的優(yōu)選結(jié)構(gòu)框圖一,如圖3所示,該確定模塊24包括判斷單元32、第一確定單元34,下面對該確定模塊24進(jìn)行說明。
[0046]判斷單元32,用于依次判斷在第一觸點之后的一個或多個觸點與第一觸點之間的距離是否超過第一預(yù)定閾值;第一確定單元34,連接至上述判斷單元32,用于在判斷的結(jié)果為否時,依次保存一個或多個觸點,直到判斷到與第一觸點之間距離超過第一預(yù)定閾值的第一個觸點,確定第一個觸點為第二觸點,以及確定對觸摸屏的操作為從第一觸點到第二觸點的滑動。
[0047]圖4是根據(jù)本發(fā)明實施例的觸摸屏觸點處理裝置中上報模塊26的優(yōu)選結(jié)構(gòu)框圖,如圖4所示,該上報模塊26包括第二確定單元42和上報單元44,下面對該上報模塊26進(jìn)行說明。
[0048]第二確定單元42,用于依據(jù)第一觸點到第二觸點的滑動路徑,從依次保存的一個或多個觸點中確定一個或多個第三觸點;上報單元44,連接至上述第二確定單元42,用于將確定的一個或多個第三觸點依次進(jìn)行上報。
[0049]圖5是根據(jù)本發(fā)明實施例的觸摸屏觸點處理裝置中確定模塊24的優(yōu)選結(jié)構(gòu)框圖二,如圖5所示,該確定模塊24除包括圖3所示的單元外,還包括:停止單元52,下面對該停止單元52進(jìn)行說明。
[0050]停止單元52,連接至上述第一確定單元34,用于停止對第二觸點之后的觸點與第一觸點之間的距離是否超過第一預(yù)定閾值進(jìn)行的判斷。
[0051]圖6是根據(jù)本發(fā)明實施例的觸摸屏觸點處理裝置的優(yōu)選結(jié)構(gòu)框圖一,如圖6所示,該裝置除包括圖2所示的所有模塊外,還包括保存模塊62、第一判斷模塊64、第二判斷模塊66和第二確定模塊68,下面對該裝置進(jìn)行說明。
[0052]保存模塊62,連接至上述上報模塊26,用于依次保存在第二觸點之后檢測到的一個或多個觸點;第一判斷模塊64,連接至上述保存模塊62,用于判斷保存的觸點的數(shù)量是否達(dá)到預(yù)定數(shù)目N ;第二判斷模塊66,連接至上述第一判斷模塊64,用于在該第一判斷模塊64的判斷結(jié)果為是的情況下,判斷保存的N個觸點中的最后一個觸點與第一個觸點間的距離是否小于第二預(yù)定閾值;第二確定模塊68,連接至上述第二判斷模塊66,用于在第二判斷模塊66的判斷結(jié)果為在小于第二預(yù)定閾值的情況下,確定滑動到保存的第N個觸點停止。
[0053]圖7是根據(jù)本發(fā)明實施例的觸摸屏觸點處理裝置的優(yōu)選結(jié)構(gòu)框圖二,如圖7所示,該裝置除包括圖6所包括所有模塊外,還包括更新模塊72和重復(fù)模塊74,下面對該優(yōu)選結(jié)構(gòu)進(jìn)行說明。
[0054]更新模塊72,連接至上述第二判斷模塊66,用于在判斷保存的N個觸點中的最后一個觸點與第一個觸點間的距離是否不小于第二預(yù)定閾值的情況下,更新保存的N個觸點,其中,將保存的N個觸點中的第一個觸點刪除,增加接著在第N個觸點之后產(chǎn)生的一個觸點,組成更新后的N個觸點;重復(fù)模塊74,連接至上述更新模塊72和第二確定模塊68,用于重復(fù)判斷更新后的N個觸點中的第N個觸點與第一個觸點間的距離是否小于第二預(yù)定閾值,直到判斷到小于第二預(yù)定閾值,才確定滑動操作停止。
[0055]在本實施例中,還提供了一種終端,圖8是根據(jù)本發(fā)明實施例的終端的結(jié)構(gòu)示意圖,如圖8所示,該終端80包括上述任一項的觸摸屏觸點處理裝置82。
[0056]針對相關(guān)技術(shù)中終端設(shè)備觸摸屏抖動,在本實施例中提供了一種觸摸屏防抖及手指從靜止到滑動過程中平滑過渡的方法。為實現(xiàn)上述防抖及滑動過程的平滑過渡,該方法通過以下幾個架構(gòu)來實現(xiàn),圖9是根據(jù)本發(fā)明優(yōu)選實施方式的觸摸屏終端設(shè)備的結(jié)構(gòu)示意圖,如圖9所示,該終端設(shè)備包括觸摸屏面板92、觸摸屏控制模塊94和主機(jī)端處理模塊96,下面對該終端設(shè)備進(jìn)行說明。
[0057]觸摸屏面板92:該面板啟動后可以對手指等導(dǎo)體產(chǎn)生感應(yīng)。
[0058]觸摸屏控制模塊94:連接至上述觸摸屏面板92,觸摸屏驅(qū)動及涉及的各種相應(yīng)的算法在模塊實現(xiàn),用于控制掃描觸摸屏面板、將掃描到的模擬數(shù)據(jù)轉(zhuǎn)換成數(shù)字信號、計算觸摸點的坐標(biāo),并通知主機(jī)來讀取相關(guān)數(shù)據(jù)。本專利涉及的算法也在次模塊中進(jìn)行實現(xiàn)。
[0059]主機(jī)端處理模塊96:連接至上述觸摸屏控制模塊94,用于從觸摸屏控制模塊獲取觸點坐標(biāo),并對該數(shù)據(jù)做進(jìn)一步的處理,以實現(xiàn)一定的功能效果。
[0060]基于上述模塊,觸摸屏防抖及平滑過渡的方法,大致包括如下步驟:
[0061]步驟SI,啟動防抖算法,設(shè)置防抖的閾值LI,需保存的觸點個數(shù)M,獲得首個觸點坐標(biāo)并分別保存為pre_x, pre_y。
[0062]步驟S2,繼續(xù)偵測下一觸點坐標(biāo),并計算該點與原點(pre_x, pre_y)的間距dl,如果dl在閾值LI內(nèi),說明該點有可能是抖動產(chǎn)生的,暫視為無效點并保存,上報原點坐標(biāo)(pre_x, pre_y),重復(fù)步驟 S2。
[0063]步驟S3,如果此次偵測到的觸點與原點間距超過閾值LI,說明該點是非抖動產(chǎn)生的,為有效點,是手指從靜止點擊到滑動的過程。首先將保存的暫視為無效的點中抖動較大的點排除,將原點至該有效點滑動路徑內(nèi)的點保留,并按實際觸摸的先后順序上報,上報完后再上報這個有效的觸摸點坐標(biāo),并關(guān)閉防抖算法。
[0064]步驟S4,繼續(xù)偵測下一觸摸點,將該點坐標(biāo)保存到buf2中,并上報該點坐標(biāo)。
[0065]步驟S5,重復(fù)步驟S4,如果保存在buf2中的坐標(biāo)個數(shù)超過N個,則計算保留的第N個觸點和第一個觸點間的間距是否在閾值L2內(nèi),如果不在則繼續(xù)重復(fù)步驟S4,否則說明用戶從滑動進(jìn)入停止,則啟動防抖算法,進(jìn)入步驟SI。
[0066]通過上述實施例及優(yōu)選實施方式,不僅可以有效實現(xiàn)觸摸屏防抖效果,而且在手指從靜止到滑動過程中實現(xiàn)平滑的過渡,沒有跳點的感覺,很好的提高了用戶體驗。
[0067]下面結(jié)合附圖對本發(fā)明優(yōu)選實施方式進(jìn)行說明。
[0068]圖10是根據(jù)本發(fā)明優(yōu)選實施方式的觸摸屏防抖及平滑過渡方法流程圖,如圖10所示,該方法包括如下步驟:
[0069]步驟S1002,啟動防抖算法,首次觸摸或滑動后手指靜止時都會啟動防抖算法。
[0070]步驟S1004,偵測首個觸摸點坐標(biāo),分別將該坐標(biāo)的X,y值分別賦值給全局變量pre_x和pre_y,并上報該觸摸點坐標(biāo)。(pre_x, pre_y)將作為原點坐標(biāo),用于判斷后續(xù)觸摸點是否在防抖范圍內(nèi)。
[0071]步驟S1006,繼續(xù)偵測下一觸摸點,計算該點與原點(pre_x, pre_y)間的距離dl。
[0072]步驟S1008,判斷兩點距離dl是否在閾值LI的范圍內(nèi)。比較dl和LI的大小,如果dl〈Ll,說明該點在防抖范圍內(nèi),否則說明該點已超過防抖范圍。
[0073]步驟S1010,如果該觸點在防抖范圍內(nèi),則保存該觸點坐標(biāo)到bufl中。如果bufl中保存的個數(shù)超過M個時,從bufl的起始位置依次讓新值覆蓋掉舊值進(jìn)行保存。
[0074]步驟S1012,如果該點被判斷在防抖范圍內(nèi),則暫時認(rèn)定為無效點,上報保留的原觸點坐標(biāo)(pre_x, pre_y),重復(fù)步驟S1006。
[0075]步驟S1014,如果該點已超過防抖范圍,則將bufl中那些抖動較大的點過濾掉,將原點至該點間滑動路徑上的觸點坐標(biāo)保留,并按實際觸摸的先后順序進(jìn)行上報。理論上上報的這些點應(yīng)該是在防抖范圍內(nèi)手指滑動產(chǎn)生的點。
[0076]步驟S1016,當(dāng)上報完保留的防抖范圍內(nèi)的部分點后,上報當(dāng)前偵測到的觸點坐標(biāo),即在防抖范圍LI外的第一個觸摸點。
[0077]步驟S1018,關(guān)閉防抖算法。此時手指已經(jīng)從靜止?fàn)顟B(tài)過渡到滑動狀態(tài)。
[0078]步驟S1020,繼續(xù)偵測下一觸摸點,將該點坐標(biāo)保存到buf2中,并上報該點坐標(biāo)。此時手指處于滑動過程中,保存坐標(biāo)的目的是用于判斷手指是否由滑動轉(zhuǎn)換為靜止?fàn)顟B(tài)。判斷保存到buf2的坐標(biāo)個數(shù)是否超過N個。
[0079]步驟S1022,如果buf2中保存的點的個數(shù)超過N個,則計算buf2中第N個點與第一個點之間的距離d2。
[0080]步驟S1024,判斷距離d2是否在閾值L2的范圍內(nèi)。如果d2>L2,則說明手指仍處于滑動狀態(tài),重復(fù)步驟S1020,如果d2〈L2,則說明手指從滑動狀態(tài)轉(zhuǎn)換到了靜止?fàn)顟B(tài),則重新啟動防抖算法。
[0081]通過上述實施例及優(yōu)選實施方式,不僅可以起到很好的防抖效果,而且在用戶從手指靜止到滑動的過程中可以平滑的過渡,給用戶更流暢的感覺,提高用戶體驗。
[0082]顯然,本領(lǐng)域的技術(shù)人員應(yīng)該明白,上述的本發(fā)明的各模塊或各步驟可以用通用的計算裝置來實現(xiàn),它們可以集中在單個的計算裝置上,或者分布在多個計算裝置所組成的網(wǎng)絡(luò)上,可選地,它們可以用計算裝置可執(zhí)行的程序代碼來實現(xiàn),從而,可以將它們存儲在存儲裝置中由計算裝置來執(zhí)行,并且在某些情況下,可以以不同于此處的順序執(zhí)行所示出或描述的步驟,或者將它們分別制作成各個集成電路模塊,或者將它們中的多個模塊或步驟制作成單個集成電路模塊來實現(xiàn)。這樣,本發(fā)明不限制于任何特定的硬件和軟件結(jié)合。
[0083]以上所述僅為本發(fā)明的優(yōu)選實施例而已,并不用于限制本發(fā)明,對于本領(lǐng)域的技術(shù)人員來說,本發(fā)明可以有各種更改和變化。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
【權(quán)利要求】
1.一種觸摸屏觸點處理方法,其特征在于,包括: 檢測到觸摸屏上的第一觸點; 確定對觸摸屏的操作為從所述第一觸點至第二觸點的滑動,其中,所述第二觸點與所述第一觸點之間的距離超過第一預(yù)定閾值; 將位于所述第一觸點到所述第二觸點的滑動路徑上的一個或多個第三觸點進(jìn)行上報,其中,所述第三觸點與所述第一觸點的距離小于所述第一預(yù)定閾值。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,確定對所述觸摸屏的操作為從所述第一觸點至第二觸點的滑動包括: 依次判斷在所述第一觸點之后的一個或多個觸點與所述第一觸點之間的距離是否超過所述第一預(yù)定閾值; 在判斷的結(jié)果為否時,保存所述一個或多個觸點,直到判斷到與所述第一觸點之間距離超過所述第一預(yù)定閾值的第一個觸點,確定所述第一個觸點為所述第二觸點,以及確定對觸摸屏的操作為從所述第一觸點到所述第二觸點的滑動。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,將位于所述第一觸點到所述第二觸點的滑動路徑上的一個或多個第三觸點進(jìn)行上報包括: 依據(jù)所述第一觸點到所述第二觸點的滑動路徑,從依次保存的所述一個或多個觸點中確定所述一個或多個第三觸點; 將確定的所述一個或多個第三觸點依次進(jìn)行上報。
4.根據(jù)權(quán)利要求2所述的方法,其特征在于,在確定對所述觸摸屏的操作為從所述第一觸點至所述第二觸點的滑動之后,還包括: 停止對所述第二觸點之后的觸點與所述第一觸點之間的距離是否超過所述第一預(yù)定閾值進(jìn)行的判斷。
5.根據(jù)權(quán)利要求1所述的方法,其特征在于,在確定對所述觸摸屏的操作為從所述第一觸點至所述第二觸點的滑動之后,還包括: 依次保存在所述第二觸點之后檢測到的一個或多個觸點; 判斷保存的觸點的數(shù)量是否達(dá)到預(yù)定數(shù)目N ; 在判斷結(jié)果為是的情況下,判斷保存的N個觸點中的最后一個觸點與第一個觸點間的距離是否小于第二預(yù)定閾值; 在小于所述第二預(yù)定閾值的情況下,確定所述滑動到保存的第N個觸點停止。
6.根據(jù)權(quán)利要求5所述的方法,其特征在于,在判斷保存的N個觸點中的最后一個觸點與第一個觸點間的距離是否不小于所述第二預(yù)定閾值的情況下,還包括: 更新保存的N個觸點,其中,將保存的N個觸點中的第一個觸點刪除,增加接著在第N個觸點之后產(chǎn)生的一個觸點,組成更新后的N個觸點; 重復(fù)判斷更新后的N個觸點中的第N個觸點與第一個觸點間的距離是否小于第二預(yù)定閾值,直到判斷到小于所述第二預(yù)定閾值,才確定所述滑動操作停止。
7.一種觸摸屏觸點處理裝置,其特征在于,包括: 檢測模塊,用于檢測到觸摸屏上的第一觸點; 確定模塊,用于確定對觸摸屏的操作為從所述第一觸點至第二觸點的滑動,其中,所述第二觸點與所述第一觸點之間的距離超過第一預(yù)定閾值; 上報模塊,用于將位于所述第一觸點到所述第二觸點的滑動路徑上的一個或多個第三觸點進(jìn)行上報,其中,所述第三觸點與所述第一觸點的距離小于所述第一預(yù)定閾值。
8.根據(jù)權(quán)利要求7所述的裝置,其特征在于,所述確定模塊包括: 判斷單元,用于依次判斷在所述第一觸點之后的一個或多個觸點與所述第一觸點之間的距離是否超過所述第一預(yù)定閾值; 第一確定單元,用于在判斷的結(jié)果為否時,依次保存所述一個或多個觸點,直到判斷到與所述第一觸點之間距離超過所述第一預(yù)定閾值的第一個觸點,確定所述第一個觸點為所述第二觸點,以及確定對觸摸屏的操作為從所述第一觸點到所述第二觸點的滑動。
9.根據(jù)權(quán)利要求8所述的裝置,其特征在于,所述上報模塊包括: 第二確定單元,用于依據(jù)所述第一觸點到所述第二觸點的滑動路徑,從依次保存的所述一個或多個觸點中確定所述一個或多個第三觸點; 上報單元,用于將確定的所述一個或多個第三觸點依次進(jìn)行上報。
10.根據(jù)權(quán)利要求8所述的裝置,其特征在于,所述確定模塊還包括: 停止單元,用于停止對所述第二觸點之后的觸點與所述第一觸點之間的距離是否超過所述第一預(yù)定閾值進(jìn)行的判斷。
11.根據(jù)權(quán)利要求7所述的裝置,其特征在于,還包括: 保存模塊,用于依次保存在所述第二觸點之后檢測到的一個或多個觸點; 第一判斷模塊,用于判斷保存的觸點的數(shù)量是否達(dá)到預(yù)定數(shù)目N ; 第二判斷模塊,用于在第一判斷模塊的判斷結(jié)果為是的情況下,判斷保存的N個觸點中的最后一個觸點與第一個觸點間的距離是否小于第二預(yù)定閾值; 第二確定模塊,用于在所述第二判斷模塊的判斷結(jié)果為小于所述第二預(yù)定閾值的情況下,確定所述滑動到保存的所述第N個觸點停止。
12.根據(jù)權(quán)利要求11所述的裝置,其特征在于,還包括: 更新模塊,用于在判斷保存的N個觸點中的最后一個觸點與第一個觸點間的距離是否不小于所述第二預(yù)定閾值的情況下,更新保存的N個觸點,其中,將保存的N個觸點中的第一個觸點刪除,增加接著在第N個觸點之后產(chǎn)生的一個觸點,組成更新后的N個觸點; 重復(fù)模塊,用于重復(fù)判斷更新后的N個觸點中的第N個觸點與第一個觸點間的距離是否小于第二預(yù)定閾值,直到判斷到小于所述第二預(yù)定閾值,才確定滑動操作停止。
13.—種終端,其特征在于,包括權(quán)利要求7至12中任一項所述的裝置。
【文檔編號】G06F3/041GK104516578SQ201410318611
【公開日】2015年4月15日 申請日期:2014年7月4日 優(yōu)先權(quán)日:2013年9月29日
【發(fā)明者】郝志堅, 童向杰 申請人:中興通訊股份有限公司