国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      一種實(shí)現(xiàn)觸摸屏界面滑動的方法和終端的制作方法

      文檔序號:6331157閱讀:201來源:國知局
      專利名稱:一種實(shí)現(xiàn)觸摸屏界面滑動的方法和終端的制作方法
      技術(shù)領(lǐng)域
      本發(fā)明是關(guān)于觸摸屏技術(shù)領(lǐng)域,具體講的是一種實(shí)現(xiàn)觸摸屏界面滑動的方法和終端。
      背景技術(shù)
      隨著信息技術(shù)不斷發(fā)展和觸摸屏成本的不斷降低,觸摸屏的應(yīng)用已變得十分廣 泛,例如觸摸屏手機(jī)、觸摸屏電紙書、觸摸屏移動GPS(GlobalPositioning System,全球定 位系統(tǒng)),以及觸摸屏視頻播放器等等。點(diǎn)觸操作成為越來越流行、便攜的人機(jī)交互方式。然 而,在觸摸屏的應(yīng)用中也存在一些問題,例如,在瀏覽界面時,主要是通過點(diǎn)觸滾動條來進(jìn) 行界面的滾動,由于滾動條區(qū)域面積較小,因此存在點(diǎn)觸不精確和容易引起誤操作的問題。

      發(fā)明內(nèi)容
      本發(fā)明所要解決的問題是,提供一種實(shí)現(xiàn)觸摸屏界面滑動的方法和終端,以使界 面滑動的速度快,效率高。為了解決上述技術(shù)問題,本發(fā)明提供了一種實(shí)現(xiàn)觸摸屏界面滑動的方法,包括在進(jìn)入支持滑動的界面時,將當(dāng)前界面的數(shù)據(jù)繪制到顯存,將除當(dāng)前界面之外的 所述支持滑動的界面的數(shù)據(jù)繪制到預(yù)先申請的緩沖區(qū);在當(dāng)前界面中接收到觸摸移動消息后,若判斷觸摸物觸摸移動的有效距離達(dá)到預(yù) 定值,則從所述緩沖區(qū)中拷貝一屏與所述預(yù)定值對應(yīng)的數(shù)據(jù)到所述顯存,并實(shí)時刷新當(dāng)前 界面。進(jìn)一步地,上述方法還具有下面特點(diǎn)所述判斷觸摸物觸摸移動的有效距離達(dá)到 預(yù)定值具體為判斷觸摸物在預(yù)設(shè)的滑動區(qū)域內(nèi)的觸摸移動的有效距離達(dá)到預(yù)定值。進(jìn)一步地,上述方法還具有下面特點(diǎn)所述在當(dāng)前界面中接收到觸摸移動消息后, 還包括若判斷觸摸物觸摸移動的有效距離小于第一閥值,則將所述觸摸物觸摸移動處理 為點(diǎn)擊操作,所述第一閥值小于所述預(yù)定值。進(jìn)一步地,上述方法還具有下面特點(diǎn)在所述實(shí)時刷新當(dāng)前界面的過程中,還包 括,接收到觸摸抬起消息時,若判斷觸摸物離開觸摸屏?xí)r的有效速度大于第二閥值, 則根據(jù)所述有效速度按照預(yù)定算法計(jì)算出的單位時間內(nèi)的滑動距離,在所述單位時間內(nèi)從 所述緩沖區(qū)中拷貝與所述滑動距離對應(yīng)的數(shù)據(jù)到所述顯存,并實(shí)時刷新當(dāng)前界面。進(jìn)一步地,上述方法還具有下面特點(diǎn)在所述實(shí)時刷新當(dāng)前界面的過程中,還包 括,接收到觸摸按壓消息時,停止從所述緩沖區(qū)中拷貝數(shù)據(jù)。為了解決上述問題,本發(fā)明還提供了一種終端,具有觸摸屏,包括,界面管理模塊,用于在進(jìn)入支持滑動的界面時,將當(dāng)前界面的數(shù)據(jù)繪制到顯存,將當(dāng)前界面之外的數(shù)據(jù)繪制到預(yù)先申請的緩沖區(qū);用于在當(dāng)前界面中接收到觸摸移動消息后 觸發(fā)觸控模塊;用于接收到所述觸控模塊發(fā)來的刷新消息后,實(shí)時刷新當(dāng)前界面;及所述觸控模塊,用于受到觸發(fā)后,若判斷觸摸物觸摸移動的有效距離達(dá)到預(yù)定值, 則從所述緩沖區(qū)中拷貝一屏與所述預(yù)定值對應(yīng)的數(shù)據(jù)到所述顯存,并向所述界面管理模塊 發(fā)送刷新消息。進(jìn)一步地,上述終端還具有下面特點(diǎn)所述界面管理模塊是在當(dāng)前界面中預(yù)設(shè)的 滑動區(qū)域內(nèi)接收到觸摸移動消息后觸發(fā)所述觸控模塊的。進(jìn)一步地,上述終端還具有下面特點(diǎn)所述界面管理模塊,在當(dāng)前界面中接收到觸摸移動消息后還用于,若判斷觸摸物 觸摸移動的有效距離小于第一閥值,則將所述觸摸物觸摸移動處理為點(diǎn)擊操作,所述第一 閥值小于所述預(yù)定值。進(jìn)一步地,上述終端還具有下面特點(diǎn)所述界面管理模塊,還用于若在實(shí)時刷新當(dāng)前界面的過程接收到觸摸抬起消息, 并且檢測到觸摸物離開觸摸屏?xí)r的有效速度大于第二閥值,則向所述觸控模塊發(fā)送第一通 知消息;所述觸控模塊,還用于接收到第一通知消息后,根據(jù)所述有效速度按照預(yù)定算法 計(jì)算出的單位時間內(nèi)的滑動距離,在所述單位時間內(nèi)從所述緩沖區(qū)中拷貝與所述滑動距離 對應(yīng)的數(shù)據(jù)到所述顯存,并向所述界面管理模塊發(fā)送刷新消息。進(jìn)一步地,上述終端還具有下面特點(diǎn)所述界面管理模塊,還用于若在實(shí)時刷新當(dāng)前界面的過程接收到觸摸按壓消息, 則向所述觸控模塊發(fā)送第二通知消息;所述觸控模塊,還用于接收到所述第二通知消息后,停止從所述緩沖區(qū)中拷貝數(shù) 據(jù)。綜上,本發(fā)明提供的一種實(shí)現(xiàn)觸摸屏界面滑動的方法和終端,在界面內(nèi)容隨滑動 更新時采用了直接操作顯存進(jìn)行刷屏的方式,能夠有效的提升了界面滑動的速度和效率, 再者還能夠?qū)崿F(xiàn)在觸摸物離開時仍能隨慣性地滑動界面,提高了用戶的感官體驗(yàn),增加產(chǎn) 品的附加值和吸引力,進(jìn)而提高了產(chǎn)品的競爭力。


      圖1為本發(fā)明實(shí)施例的終端的示意圖。圖2為本發(fā)明的實(shí)現(xiàn)觸摸屏界面滑動的方法的流程圖。圖3為本發(fā)明實(shí)施例的實(shí)現(xiàn)觸摸屏界面滑動的方法的流程圖。圖4為本發(fā)明實(shí)施例的對觸摸移動消息的處理流程圖。圖5為本發(fā)明實(shí)施例中的對觸摸抬起消息的處理流程。圖6為本發(fā)明實(shí)施例中的對觸摸按壓消息的處理流程。圖7為本發(fā)明實(shí)施例的支持滑動的界面的示意圖。
      具體實(shí)施例方式為了更好地理解本發(fā)明,下面結(jié)合附圖和具體實(shí)施例對本發(fā)明作進(jìn)一步地描述。
      圖1為本發(fā)明實(shí)施例的終端的示意圖,如圖1所示,本實(shí)施例的終端,是針對具有 觸摸屏的終端,其包括界面管理模塊和觸控模塊,其中,界面管理模塊,用于在進(jìn)入支持滑動的界面時,將當(dāng)前界面的數(shù)據(jù)繪制到顯存,將 除當(dāng)前界面之外的所述支持滑動的界面的數(shù)據(jù)繪制到預(yù)先申請的緩沖區(qū);在當(dāng)前界面中接 收到觸摸移動消息后觸發(fā)觸控模塊;用于接收到所述觸控模塊發(fā)來的刷新消息后,實(shí)時刷 新當(dāng)前界面,以實(shí)現(xiàn)界面滑動;及所述觸控模塊,用于受到觸發(fā)后,若判斷觸摸物觸摸移動的有效距離達(dá)到預(yù)定值, 則從所述緩沖區(qū)中拷貝一屏與將所述預(yù)定值對應(yīng)的數(shù)據(jù)到所述顯存,并向所述界面管理模 塊發(fā)送刷新消息。這樣,本發(fā)明的終端通過直接操作顯存進(jìn)行刷屏的方式,即能夠有效的提升了界 面滑動的速度和效率。其中,所述界面管理模塊在當(dāng)前界面中接收到觸摸移動消息后還可用于,若判斷 觸摸物觸摸移動的有效距離小于第一閥值,第一閥值小于所述預(yù)定值,則將所述觸摸物觸 摸移動處理為點(diǎn)擊操作,以增加用戶的體驗(yàn);若觸摸物觸摸移動的有效距離大于第一閥值, 但小于預(yù)定值,則在收到觸摸抬起消息前,可以僅記錄此時移動的有效距離,進(jìn)行累積,直 到總的有效移動距離達(dá)到預(yù)定值時,再通知觸控模塊從緩沖區(qū)中拷貝數(shù)據(jù),這樣可以有效 地防止觸摸物抖動引起的界面刷新。用戶可以根據(jù)個人喜好設(shè)置所述第一閥值和所述預(yù)定值。其中,所述界面管理模塊還可用于,若在實(shí)時刷新當(dāng)前界面的過程接收到觸摸抬 起消息,并且檢測到觸摸物離開觸摸屏?xí)r的有效速度大于第二閥值,則向所述觸控模塊發(fā) 送第一通知消息;所述觸控模塊還用于接收到第一通知消息后,根據(jù)所述有效速度按照預(yù)定算法計(jì) 算出的單位時間內(nèi)的滑動距離,在所述單位時間內(nèi)從所述緩沖區(qū)中拷貝與所述滑動距離對 應(yīng)的數(shù)據(jù)到所述顯存,并向所述界面管理模塊發(fā)送刷新消息。這樣,本實(shí)施例的終端上的界面可以在觸摸物離開觸摸屏后,隨慣性繼續(xù)滑動一 定的距離,增加用戶的體驗(yàn)。其中,所述界面管理模塊還用于,若在實(shí)時刷新當(dāng)前界面的過程接收到觸摸按壓 消息,則向所述觸控模塊發(fā)送第二通知消息;所述觸控模塊還用于接收到所述第二通知消 息后停止從所述緩沖區(qū)中拷貝數(shù)據(jù)。這樣,本實(shí)施例的終端能夠?qū)崿F(xiàn)使滑動的界面停留在用戶想要的界面上,而不用 等到界面隨慣性滑動停止后,再后翻到想要的界面,增加用戶的體驗(yàn)。下面通過具體實(shí)施例對本發(fā)明的實(shí)現(xiàn)觸摸屏界面滑動的方法作詳細(xì)的說明。首先,終端在應(yīng)用初始化,例如GUI (圖形用戶接口)初始化時,將滑控模塊初始 化。在支持滑動的界面創(chuàng)建時,可以提前繪制部分未知界面的信息,將繪制完成數(shù)據(jù)不直接 輸出到顯存,而是保存到緩沖區(qū)中。用戶在進(jìn)入某個支持滑動的界面時,首先終端會繪制當(dāng)前界面的數(shù)據(jù)到物理顯 存,然后由觸控模塊將顯存切換到預(yù)先申請的緩沖區(qū)中,然后命令界面窗口將處于屏幕之 外的信息繪制到緩沖區(qū)中保存。在此界面收到觸摸消息時,優(yōu)先由滑控模塊來負(fù)責(zé)處理當(dāng)前界面的各種觸摸消
      6息。觸摸消息可以有三種按壓(down)消息、移動(move)消息和抬起(up)消息。圖2為本發(fā)明的實(shí)現(xiàn)觸摸屏界面滑動的方法的流程圖,如圖2所示,本發(fā)明的方法 包括下面步驟S10、終端在進(jìn)入支持滑動的界面時,將當(dāng)前界面的數(shù)據(jù)繪制到顯存,將當(dāng)前界面 之外的所述支持滑動的界面的數(shù)據(jù)繪制到預(yù)先申請的緩沖區(qū);S20、終端在當(dāng)前界面中接收到觸摸移動消息后,若判斷觸摸物觸摸移動的有效距 離達(dá)到預(yù)定值,則從所述緩沖區(qū)中拷貝一屏與所述預(yù)定值對應(yīng)的數(shù)據(jù)到所述顯存,并實(shí)時 刷新當(dāng)前界面,以實(shí)現(xiàn)界面滑動。這樣,根據(jù)本發(fā)明的方法能夠有效的提升了界面滑動的速度和效率。由于界面 觸摸滑動而需要更新時,所需要的時間一般包括兩個部分界面的新的區(qū)域的繪制時間 Tl (繪制的數(shù)據(jù)保存到顯存中),顯存的數(shù)據(jù)刷到觸摸屏上的時間T2。而本方法是已經(jīng)預(yù) 先將頁面繪制的數(shù)據(jù)保存到緩沖區(qū)中,因而滑動時界面區(qū)域的更新并不是重新繪制,而是 從已經(jīng)繪制好的緩沖區(qū)數(shù)據(jù)中去取,因此時間Tl可以完全省掉。從緩沖區(qū)中取得界面數(shù)據(jù) 后,直接將數(shù)據(jù)拷貝到物理顯存中,立即刷屏顯示,這樣每更新一次界面區(qū)域時,耗費(fèi)的時 間只是T2。由于在滑動時更新區(qū)域的時間縮短,因此幾乎可以做到每一個觸摸移動的消息 都得到處理,這樣給用戶的感官體驗(yàn)是滑動細(xì)膩,速度快。在步驟S20中,終端在當(dāng)前界面中接收到觸摸移動消息后,若判斷觸摸物觸摸移 動的有效距離小于第一閥值,則將所述觸摸物觸摸移動處理為點(diǎn)擊操作,所述第一閥值小 于所述預(yù)定值;若判斷觸摸物觸摸移動的有效移動距離大于第一閥值,但小于所述預(yù)定值, 則在收到觸摸抬起消息前,可以僅記錄此時移動的有效距離,進(jìn)行累積,直到總的有效移動 距離達(dá)到預(yù)定值時,再通知觸控模塊從緩沖區(qū)中拷貝數(shù)據(jù),這樣可以有效地防止觸摸物抖 動引起的界面刷新。在步驟S20中,若在所述實(shí)時刷新當(dāng)前界面的過程中接收到觸摸抬起消息時,將 判斷是否要進(jìn)行慣性滑動,具體地,本發(fā)明中判斷是否要進(jìn)行慣性滑動的依據(jù)是,判斷觸摸 物離開觸摸屏?xí)r的有效速度(即在界面滑動的方向上的速度)是否大于預(yù)設(shè)閥值,若大于, 則使界面按照預(yù)定算法算出的滑動軌跡繼續(xù)進(jìn)行滑動,具體地,根據(jù)所述有效速度按照預(yù) 定算法計(jì)算出的單位時間內(nèi)的滑動距離,然后在所述單位時間內(nèi)從所述緩沖區(qū)中拷貝與所 述滑動距離對應(yīng)的數(shù)據(jù)到所述顯存,并實(shí)時刷新當(dāng)前界面,實(shí)現(xiàn)慣性滑動;否則,不作慣性 滑動處理,直接將界面停留在觸摸抬起時的界面。慣性滑動的軌跡的計(jì)算方法可以根據(jù)不同視效需要,而進(jìn)行重新設(shè)計(jì),可擴(kuò)充性 好。進(jìn)一步地,若在界面滑動的過程中接收到觸摸按壓消息,可以通知界面停留在當(dāng) 前界面,停止從所述緩沖區(qū)中拷貝數(shù)據(jù),能夠?qū)崿F(xiàn)使滑動的界面停留在用戶想要的界面上, 而不用等到界面隨慣性滑動停止后,再后翻到想要的界面,增加用戶的體驗(yàn)。此外,本方法不依賴于具體的軟硬件平臺,可移植性好。若需要移植到其他的軟硬 件平臺上,只需要根據(jù)新平臺的特點(diǎn)重新封裝觸控模塊的消息處理接口和屏幕刷新接口即 可。下面以一款手持通訊設(shè)備的文件管理模塊的垂直方向觸摸滑動為例來說明本發(fā) 明的具體實(shí)施方式
      。
      圖3為本發(fā)明實(shí)施例的實(shí)現(xiàn)觸摸屏界面滑動的方法的流程圖,如圖3所示,包括下 面步驟步驟101、終端系統(tǒng)啟動完成初始化,申請能存儲例如7頁的繪制數(shù)據(jù)大小的緩沖 內(nèi)存Bi。步驟102、進(jìn)入支持界面滑動的文件管理模塊的主界面,界面如圖7所示,此主界 面是一個含有多個列表項(xiàng)的界面,有觸摸滑動的需求。步驟103、將當(dāng)前界面的數(shù)據(jù)繪制到物理顯存,然后將物理顯存指針切換到預(yù)先申 請的內(nèi)存Bi,再命令文件管理模塊將除了當(dāng)前頁之外的上下各3頁的數(shù)據(jù)都繪制到緩沖區(qū) Bl中保存。步驟104、在文件管理器模塊主界面,此時如果收到任何觸摸消息,則優(yōu)先由觸控 模塊來處理。可以將此界面的區(qū)域預(yù)設(shè)為Rl和R2區(qū)域,Rl區(qū)域?yàn)榛瑒訁^(qū)域,R2區(qū)域?yàn)榉腔瑒?區(qū)域。步驟105、如果退出當(dāng)前觸摸滑動界面,則此輪界面滑動結(jié)束;若未退出,則一直 執(zhí)行步驟104,進(jìn)行界面滑動處理。圖4為本發(fā)明實(shí)施例的對觸摸移動消息的處理流程圖,如圖4所示,處理流程包括 以下步驟步驟201、實(shí)際的應(yīng)用界面例如圖6所示,收到觸摸移動消息,此時首先記下A點(diǎn)移 動到新的位置B點(diǎn)的坐標(biāo)(x2, y2)。步驟202、判斷B點(diǎn)是否是在Rl區(qū)域內(nèi),如果不在,則進(jìn)入步驟203 ;如果在,則進(jìn) 入步驟204。步驟203、B點(diǎn)不在Rl區(qū)域內(nèi),則表示此次滑動已移出區(qū)域R1,進(jìn)入非滑動區(qū)域 R2,此時可以視本輪滑動結(jié)束,將滑動標(biāo)志位復(fù)位,也可以將移出區(qū)域Rl時的觸摸消息視 為抬起消息,處理流程如圖4所示。步驟204、B點(diǎn)仍在Rl區(qū)域內(nèi),則首先判斷觸摸按壓標(biāo)志位是否置位,如果沒有,此 次觸摸移動消息無效,不進(jìn)行處理,然后進(jìn)入步驟207 ;如果按壓標(biāo)志已經(jīng)置位,則進(jìn)入步 驟 205。步驟205、將B點(diǎn)的坐標(biāo)減去A點(diǎn)的坐標(biāo),得到垂直方向的移動距離Δ y,判斷Δ y 是否大于移動的閥值s,如果不大于s,則僅記錄此次移動的距離,進(jìn)行累積,但并不進(jìn)行界 面的更新;如果大于移動的閥值S,則表明此時觸摸移動將會導(dǎo)致界面的更新,當(dāng)Ay達(dá)到 預(yù)設(shè)值時,即界面的內(nèi)容將向上或者向下移動Ay,進(jìn)入步驟206。步驟206、由觸摸滑動導(dǎo)致的界面的更新;在本實(shí)施例中,根據(jù)垂直方向的移動距離Ay,將已經(jīng)保存到Bl的數(shù)據(jù),從當(dāng)前指 針開始,將指針偏移Ay-W個字節(jié),W為屏幕寬度w與屏幕色深d的乘積。再直接將Bl的 數(shù)據(jù)拷貝一屏的大小到物理顯存中,調(diào)用直接刷屏接口,將界面更新。這樣做的好處是節(jié)省了界面重新繪制的時間,而增加的時間是一頁屏幕數(shù)據(jù)的內(nèi) 存拷貝,此時間與繪制時間相比,幾乎可以忽略。在由觸摸滑動導(dǎo)致顯示的界面更新后,以新的當(dāng)前頁為基礎(chǔ),重新計(jì)算上下各3 頁的數(shù)據(jù),然后將數(shù)據(jù)保存到Bl中。
      步驟207、此次觸摸移動消息處理結(jié)束。圖5為本發(fā)明實(shí)施例中的對觸摸抬起消息的處理流程,如圖5所示,處理流程包括 以下步驟步驟301、實(shí)際的應(yīng)用界面圖例如圖7所示,接收到觸摸抬起消息,首先判斷按壓 標(biāo)志位是否置位,如果沒有置位,則進(jìn)入步驟302,否則進(jìn)入步驟303。步驟302、按壓標(biāo)志位沒有置位,表明按壓點(diǎn)在非滑動區(qū)域內(nèi),或者觸摸物已經(jīng)移 動到非滑動區(qū)域內(nèi),則此次抬起消息所需操作僅是將滑動控制的狀態(tài)數(shù)據(jù)初始化。步驟303、如果按壓標(biāo)志位置位,則繼續(xù)判斷是否需要進(jìn)行慣性滑動;判斷的依據(jù)可以是觸摸物離開觸摸屏?xí)r的速度V,在滿足慣性滑動時(即速度V大 于預(yù)定閥值)即可以按照預(yù)定算法算出的慣性滑動軌跡進(jìn)行滑動。如果速度V小于閥值,則不需要進(jìn)行慣性滑動,同時表明此輪滑動結(jié)束,進(jìn)入步驟 305,如果V大于閥值,則需要進(jìn)行慣性滑動,慣性滑動進(jìn)入步驟304。步驟304、按照預(yù)定算法計(jì)算慣性滑動軌跡,根據(jù)計(jì)算出的慣性滑動軌跡進(jìn)行界面 慣性滑動;本實(shí)施例提供一種計(jì)算慣性滑動軌跡的算法如下取觸摸物離開屏幕前的3個坐標(biāo)點(diǎn)的縱坐標(biāo)P1、P2、P3,并記錄每個坐標(biāo)點(diǎn)消息到 達(dá)時的時刻Tl、T2、T3,然后計(jì)算出速度V和加速度a V= (Ρ3-Ρ1)/(Τ3_Τ1),a = (V1-V2) / (T3-T1);其中,Vl= (P2-P1) / (T2-T1),V2 = (P3-P2) / (T3-T2)。界面慣性滑動的總距離S與速度V和加速度a密切相關(guān),慣性滑動過程可以通過 定時器來完成。首先,根據(jù)V和a,按照勻減速算法S = VT+(0. 5)*aT2,T為從觸摸物離開屏幕到 定時器到來時所經(jīng)過的時間間隔,計(jì)算慣性的滑動軌跡。即可以計(jì)算出下一個定時器時間到來時,當(dāng)前界面在單位時間內(nèi)需要移動的距離 AS, AS = S2-S1,其中,Sl = VTl+ (0. 5)*a(Tl)2, S2 = VT2+ (0. 5)*a(T2)2。本實(shí)例采用的是勻減速算法,也可以根據(jù)實(shí)際應(yīng)用需要使用其他軌跡計(jì)算方法進(jìn) 行替換。界面更新的方式與觸摸移動消息導(dǎo)致的界面更新方式一樣,即不進(jìn)行重新繪制,而 是從預(yù)先保存的緩沖區(qū)Bl中獲取。當(dāng)速度V減至0時,此時移動距離Δ y也變?yōu)?,即表示 此次慣性滑動結(jié)束,同時也表示此輪觸摸滑動結(jié)束,此時則進(jìn)入步驟305。步驟305、此輪觸摸滑動結(jié)束,將滑動控制的狀態(tài)數(shù)據(jù)初始化。圖6為本發(fā)明實(shí)施例中的對觸摸按壓消息的處理流程,如圖6所示,處理流程包括 步驟步驟401、實(shí)際的應(yīng)用界面圖例如圖7所示,界面收到觸摸按壓消息,此時記下按 壓點(diǎn)A的坐標(biāo)(xl,yl)0步驟402、判斷點(diǎn)A是否是在Rl區(qū)域內(nèi),如果不在,則不處理此次按壓消息;如果 在Rl區(qū)域內(nèi),則進(jìn)入下一步判斷。步驟403、如果A在Rl區(qū)域內(nèi),則判斷界面是否已經(jīng)在進(jìn)行滑動,如果是,則進(jìn)行步 驟404 ;如果沒有進(jìn)行慣性滑動,則轉(zhuǎn)向步驟405。
      步驟404、將此次按壓消息當(dāng)作慣性滑動停止的標(biāo)志,由滑控模塊通知界面,此輪 滑控結(jié)束,界面就停留在當(dāng)前頁步驟405、將此次按壓消息當(dāng)作是界面滑動開始的標(biāo)志,將觸摸按壓標(biāo)志位置位。本領(lǐng)域普通技術(shù)人員可以理解上述方法中的全部或部分步驟可通過程序來指令 相關(guān)硬件完成,所述程序可以存儲于計(jì)算機(jī)可讀存儲介質(zhì)中,如只讀存儲器、磁盤或光盤 等。可選地,上述實(shí)施例的全部或部分步驟也可以使用一個或多個集成電路來實(shí)現(xiàn)。相應(yīng) 地,上述實(shí)施例中的各模塊/單元可以采用硬件的形式實(shí)現(xiàn),也可以采用軟件功能模塊的 形式實(shí)現(xiàn)。本發(fā)明不限制于任何特定形式的硬件和軟件的結(jié)合。以上內(nèi)容是結(jié)合具體的優(yōu)選實(shí)施方式對本發(fā)明所作的進(jìn)一步詳細(xì)說明,不能認(rèn)定 本發(fā)明的具體實(shí)施只局限于這些說明。對于本發(fā)明所屬技術(shù)領(lǐng)域的普通技術(shù)人員來說,在 不脫離本發(fā)明構(gòu)思的前提下,還可以做出若干簡單推演或替換,都應(yīng)當(dāng)視為屬于本發(fā)明的 保護(hù)范圍。
      10
      權(quán)利要求
      一種實(shí)現(xiàn)觸摸屏界面滑動的方法,包括在進(jìn)入支持滑動的界面時,將當(dāng)前界面的數(shù)據(jù)繪制到顯存,將除當(dāng)前界面之外的所述支持滑動的界面的數(shù)據(jù)繪制到預(yù)先申請的緩沖區(qū);在當(dāng)前界面中接收到觸摸移動消息后,若判斷觸摸物觸摸移動的有效距離達(dá)到預(yù)定值,則從所述緩沖區(qū)中拷貝一屏與所述預(yù)定值對應(yīng)的數(shù)據(jù)到所述顯存,并實(shí)時刷新當(dāng)前界面。
      2.如權(quán)利要求1所述的方法,其特征在于所述判斷觸摸物觸摸移動的有效距離達(dá)到 預(yù)定值具體為判斷觸摸物在預(yù)設(shè)的滑動區(qū)域內(nèi)的觸摸移動的有效距離達(dá)到預(yù)定值。
      3.如權(quán)利要求2所述的方法,其特征在于所述在當(dāng)前界面中接收到觸摸移動消息后, 還包括若判斷觸摸物觸摸移動的有效距離小于第一閥值,則將所述觸摸物觸摸移動處理為點(diǎn) 擊操作,所述第一閥值小于所述預(yù)定值。
      4.如權(quán)利要求1所述的方法,其特征在于在所述實(shí)時刷新當(dāng)前界面的過程中,還包括,接收到觸摸抬起消息時,若判斷觸摸物離開觸摸屏?xí)r的有效速度大于第二閥值,則根 據(jù)所述有效速度按照預(yù)定算法計(jì)算出的單位時間內(nèi)的滑動距離,在所述單位時間內(nèi)從所述 緩沖區(qū)中拷貝與所述滑動距離對應(yīng)的數(shù)據(jù)到所述顯存,并實(shí)時刷新當(dāng)前界面。
      5.如權(quán)利要求1-4任一項(xiàng)所述的方法,其特征在于在所述實(shí)時刷新當(dāng)前界面的過程 中,還包括,接收到觸摸按壓消息時,停止從所述緩沖區(qū)中拷貝數(shù)據(jù)。
      6.一種終端,具有觸摸屏,包括,界面管理模塊,用于在進(jìn)入支持滑動的界面時,將當(dāng)前界面的數(shù)據(jù)繪制到顯存,將當(dāng)前 界面之外的數(shù)據(jù)繪制到預(yù)先申請的緩沖區(qū);用于在當(dāng)前界面中接收到觸摸移動消息后觸發(fā) 觸控模塊;用于接收到所述觸控模塊發(fā)來的刷新消息后,實(shí)時刷新當(dāng)前界面;及所述觸控模塊,用于受到觸發(fā)后,若判斷觸摸物觸摸移動的有效距離達(dá)到預(yù)定值,則從 所述緩沖區(qū)中拷貝一屏與所述預(yù)定值對應(yīng)的數(shù)據(jù)到所述顯存,并向所述界面管理模塊發(fā)送 刷新消息。
      7.如權(quán)利要求6所述的終端,其特征在于所述界面管理模塊是在當(dāng)前界面中預(yù)設(shè)的滑動區(qū)域內(nèi)接收到觸摸移動消息后觸發(fā)所 述觸控模塊的。
      8.如權(quán)利要求7所述的終端,其特征在于所述界面管理模塊,在當(dāng)前界面中接收到觸摸移動消息后還用于,若判斷觸摸物觸摸 移動的有效距離小于第一閥值,則將所述觸摸物觸摸移動處理為點(diǎn)擊操作,所述第一閥值 小于所述預(yù)定值。
      9.如權(quán)利要求6所述的終端,其特征在于所述界面管理模塊,還用于若在實(shí)時刷新當(dāng)前界面的過程接收到觸摸抬起消息,并且 檢測到觸摸物離開觸摸屏?xí)r的有效速度大于第二閥值,則向所述觸控模塊發(fā)送第一通知消 息;所述觸控模塊,還用于接收到第一通知消息后,根據(jù)所述有效速度按照預(yù)定算法計(jì)算 出的單位時間內(nèi)的滑動距離,在所述單位時間內(nèi)從所述緩沖區(qū)中拷貝與所述滑動距離對應(yīng) 的數(shù)據(jù)到所述顯存,并向所述界面管理模塊發(fā)送刷新消息。
      10.如權(quán)利要求6-9任一項(xiàng)所述的終端,其特征在于所述界面管理模塊,還用于若在實(shí)時刷新當(dāng)前界面的過程接收到觸摸按壓消息,則向 所述觸控模塊發(fā)送第二通知消息;所述觸控模塊,還用于接收到所述第二通知消息后,停止從所述緩沖區(qū)中拷貝數(shù)據(jù)。
      全文摘要
      本發(fā)明提供一種實(shí)現(xiàn)觸摸屏界面滑動的方法和終端,該方法包括在進(jìn)入支持滑動的界面時,將當(dāng)前界面的數(shù)據(jù)繪制到顯存,將除當(dāng)前界面之外的所述支持滑動的界面的數(shù)據(jù)繪制到預(yù)先申請的緩沖區(qū);在當(dāng)前界面中接收到觸摸移動消息后,若判斷觸摸物觸摸移動的有效距離達(dá)到預(yù)定值,則從所述緩沖區(qū)中拷貝一屏與所述預(yù)定值對應(yīng)的數(shù)據(jù)到所述顯存,并實(shí)時刷新當(dāng)前界面。本發(fā)明能夠在界面內(nèi)容隨滑動更新時采用了直接操作顯存進(jìn)行刷屏的方式,能夠有效的提升了界面滑動的速度和效率。
      文檔編號G06F3/048GK101950235SQ201010267129
      公開日2011年1月19日 申請日期2010年8月23日 優(yōu)先權(quán)日2010年8月23日
      發(fā)明者張超, 蔣本兵 申請人:中興通訊股份有限公司
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
      1