两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

觸摸控制方法、用戶設(shè)備、輸入處理方法和移動終端的制作方法_3

文檔序號:9578910閱讀:來源:國知局
“左側(cè)”和“右側(cè)”隨著觸摸屏的轉(zhuǎn)動而變化。
[0137]S102、檢測觸摸面板的旋轉(zhuǎn)角度,根據(jù)識別出的觸摸點及所述旋轉(zhuǎn)角度,判斷觸摸點位于邊緣觸摸區(qū)域還是正常觸摸區(qū)域。
[0138]具體的,觸摸面板的旋轉(zhuǎn)角度可由動作傳感器檢測移動終端的旋轉(zhuǎn)角度從而得出。
[0139]處理器根據(jù)觸摸控制器上報的物理坐標(biāo)判斷觸摸點所屬的區(qū)域。在本發(fā)明的實施例中,存儲器中存儲有各區(qū)域的坐標(biāo)范圍。
[0140]參見圖3和圖5,邊緣觸摸區(qū)域的坐標(biāo)范圍為:坐標(biāo)位于Τ0、Τ1、Τ4和Τ5所限定的區(qū)域內(nèi),和/或坐標(biāo)位于Τ2、Τ3、Τ6和Τ7所限定的區(qū)域內(nèi)。正常觸摸區(qū)域的坐標(biāo)范圍為:坐標(biāo)位于Τ1、Τ2、Τ5和Τ6所限定的區(qū)域內(nèi)。
[0141]參見圖4和圖6,當(dāng)觸摸屏發(fā)生順時針90度旋轉(zhuǎn)或順時針270度旋轉(zhuǎn)時,邊緣觸摸區(qū)域的坐標(biāo)范圍為:坐標(biāo)位于TO、S2、S4和Τ3所限定的區(qū)域內(nèi),和/或坐標(biāo)位于Τ4、S1、Τ7和S3所限定的區(qū)域內(nèi)。正常觸摸區(qū)域的坐標(biāo)范圍為:坐標(biāo)位于Sl、S2、S3和S4所限定的區(qū)域內(nèi)。
[0142]S103、基于判斷結(jié)果執(zhí)行相應(yīng)的指令。
[0143]具體的,由于觸摸面板的坐標(biāo)和顯示屏的坐標(biāo)為兩個獨立的坐標(biāo)系,因此,需要將觸摸面板的物理坐標(biāo)映射為顯示屏的像素點坐標(biāo),以實現(xiàn)正確顯示觸點效果、識別觸摸手勢。具體的,轉(zhuǎn)換規(guī)則為:
[0144]旋轉(zhuǎn)角度為0,即處于圖3所示的狀態(tài)時,對于觸摸點Μ,觸摸控制器上報的坐標(biāo)為(xc,,yc),則無需進行轉(zhuǎn)換,即顯示屏的坐標(biāo)同樣為(xc,,yc)。
[0145]旋轉(zhuǎn)角度為順時針90度時,即處于圖4所示的狀態(tài)時,對于觸摸點M,觸摸控制器上報的坐標(biāo)為(xc,,yc),則轉(zhuǎn)換后的坐標(biāo)為(yc,ff-xc)。
[0146]旋轉(zhuǎn)角度為順時針180度時,即處于圖5所示的狀態(tài)時,對于觸摸點M,觸摸控制器上報的坐標(biāo)為(xc,,yc),則轉(zhuǎn)換后的坐標(biāo)為(W-xc,H-yc)。
[0147]旋轉(zhuǎn)角度為順時針270度時,即處于圖6所示的狀態(tài)時,對于觸摸點M,觸摸控制器上報的坐標(biāo)為(xc,,yc),則轉(zhuǎn)換后的坐標(biāo)為(H-yc,xc)。
[0148]應(yīng)理解,上述轉(zhuǎn)換規(guī)則是建立在顯示屏坐標(biāo)系的大小和觸摸面板坐標(biāo)系的大小相同的基礎(chǔ)上的(例如,均為1080X1920像素),若顯示屏的坐標(biāo)系與觸摸面板坐標(biāo)系的大小不相同,則在經(jīng)過上述轉(zhuǎn)換后,還要調(diào)整為適應(yīng)于顯示屏的坐標(biāo),具體的,將觸摸面板的坐標(biāo)乘以相應(yīng)的轉(zhuǎn)換系數(shù)。轉(zhuǎn)換系數(shù)即顯示屏和觸摸面板的大小的比值。例如,若觸摸面板為720X1280,而顯示屏為1080X1920,則顯示屏和觸摸面板的比值為1.5,由此,將上報的觸摸面板的物理坐標(biāo)的橫坐標(biāo)和縱坐標(biāo)分別乘以1.5,原來為(xc,yc),則轉(zhuǎn)換為顯示屏坐標(biāo)時則變?yōu)?1.5Xxc,1.5Xyc),或(1.5 X yc,1.5 X W_xc)等等。
[0149]坐標(biāo)轉(zhuǎn)換和調(diào)整后,即可實現(xiàn)準(zhǔn)確的顯示,識別出正確的觸控手勢,由此執(zhí)行與觸控手勢對應(yīng)的指令。在本發(fā)明的實施例中,觸控手勢與指令一一對應(yīng)并存儲于存儲器中。
[0150]本發(fā)明實施例的觸摸控制方法可實現(xiàn)根據(jù)觸摸屏的旋轉(zhuǎn)相應(yīng)的變換邊緣觸摸區(qū)域,以更好的適應(yīng)用戶的操作,提高用戶體驗。
[0151]參見圖8,本發(fā)明一實施例的移動終端的軟件架構(gòu)示意圖。本發(fā)明實施例的移動終端的軟件架構(gòu)包括:輸入設(shè)備201、驅(qū)動層202、應(yīng)用框架層203和應(yīng)用層204。其中,驅(qū)動層202、應(yīng)用框架層203和應(yīng)用層204的功能由處理器903執(zhí)行。在一個實施例中,輸入設(shè)備201為包括觸摸面板和觸摸控制器的觸摸屏。
[0152]輸入設(shè)備201接收到用戶的輸入操作,將物理輸入轉(zhuǎn)變?yōu)橛|摸信號,將觸摸信號傳遞至驅(qū)動層202 ;驅(qū)動層202對輸入的位置進行解析,得到觸摸點的具體坐標(biāo)、持續(xù)時間等參數(shù),將該參數(shù)上傳至應(yīng)用框架層203,應(yīng)用框架層203與驅(qū)動層202的通信可通過相應(yīng)的接口來實現(xiàn)。應(yīng)用框架層203接收到驅(qū)動層202上報的參數(shù),進行解析,區(qū)分邊緣輸入事件和正常輸入事件,并將有效的輸入向上傳遞給應(yīng)用層204的具體哪一個應(yīng)用,以滿足應(yīng)用層204根據(jù)不同的輸入操作執(zhí)行不同的輸入操作指令。
[0153]參見圖9,為本發(fā)明一實施例的移動終端的結(jié)構(gòu)示意圖。在本發(fā)明的一個實施例中,輸入設(shè)備包括上述所述的觸摸屏2010。驅(qū)動層202包括事件獲取模塊2020。在驅(qū)動層202和應(yīng)用框架層203之間設(shè)置有設(shè)備節(jié)點2021。應(yīng)用框架層203包括輸入讀取器2030、第一事件處理模塊2031、第二事件處理模塊2032、第一判斷模塊2033、第二判斷模塊2034和事件派發(fā)模塊2035、第三判斷模塊2036、第一應(yīng)用模塊2037、第二應(yīng)用模塊2038等。
[0154]其中,驅(qū)動層202包括事件獲取模塊2010,用于獲取用戶通過輸入設(shè)備201產(chǎn)生的輸入事件,例如,通過觸摸屏進行的輸入操作事件。在本發(fā)明的實施例中,輸入事件包括:正常輸入事件(A區(qū)輸入事件)和邊緣輸入事件(C區(qū)輸入事件)。正常輸入事件包括在A區(qū)進行的單擊、雙擊、滑動等輸入操作。邊緣輸入事件包括在C區(qū)進行的左側(cè)邊緣上滑、左側(cè)邊緣下滑、右側(cè)邊緣上滑、右側(cè)邊緣下滑、雙邊上滑、雙邊下滑、握持手機四角、單邊來回滑、握一握、單手握持等輸入操作。
[0155]此外,事件獲取模塊2010還用于獲取輸入操作的觸摸點的坐標(biāo)、持續(xù)時間等相關(guān)參數(shù)。若采用A協(xié)議上報輸入事件,則事件獲取模塊2010還用于為每一觸摸點賦予一用于區(qū)分手指的編號(ID)。由此,若采用A協(xié)議上報輸入事件,則上報的數(shù)據(jù)包括觸摸點的坐標(biāo)、持續(xù)時間等參數(shù),以及觸摸點的編號。
[0156]驅(qū)動層202和輸入讀取器2030間設(shè)置有設(shè)備節(jié)點2011,用于通知應(yīng)用框架層203的輸入讀取器(input reader) 2030獲取輸入事件。
[0157]輸入讀取器2030,用于遍歷設(shè)備節(jié)點,獲取輸入事件并上報。若驅(qū)動層202采用B協(xié)議上報輸入事件,則輸入讀取器2030還用于為每一觸摸點賦予用于區(qū)分手指的編號(ID) ο在本發(fā)明的實施例中,輸入讀取器2030還用于將觸摸點的所有要素信息(坐標(biāo)、持續(xù)時間、編號等)進行存儲。
[0158]在本發(fā)明的實施例中,為了便于應(yīng)用層204區(qū)分不同的輸入事件以進行響應(yīng),每一輸入事件創(chuàng)建一具有設(shè)備標(biāo)識的輸入設(shè)備對象。在一個實施例中,可為正常輸入事件創(chuàng)建第一輸入設(shè)備對象,其具有第一標(biāo)識。第一輸入設(shè)備對象與實際硬件觸摸屏相對應(yīng)。
[0159]此外,應(yīng)用框架層203還包括一第二輸入設(shè)備對象2031。該第二輸入設(shè)備對象2031 (例如,邊緣輸入設(shè)備,F(xiàn)IT device)為虛擬設(shè)備,即為一空設(shè)備,其有一第二標(biāo)識,用于與邊緣輸入事件相對應(yīng)。應(yīng)理解,也可將邊緣輸入事件與具有第一標(biāo)識的第一輸入設(shè)備對象相對應(yīng),而將正??厥录c具有第二標(biāo)識的第二輸入設(shè)備對象相對應(yīng)。
[0160]第一事件處理模塊2031,用于對輸入讀取器2030上報的輸入事件進行處理,例如,觸摸點的坐標(biāo)計算。
[0161]第二事件處理模塊2032,用于對輸入讀取器2030上報的輸入事件進行處理,例如,觸摸點的坐標(biāo)計算。
[0162]第一判斷模塊2033用于根據(jù)坐標(biāo)值(X值)判斷事件是否為邊緣輸入事件,若不是則將事件上傳到事件派發(fā)模塊2035。
[0163]第二判斷模塊2034用于根據(jù)坐標(biāo)值(X值)判斷事件是否為邊緣輸入事件,若是則將事件上傳到事件派發(fā)模塊2035。
[0164]參見圖10,第一判斷模塊2033在判斷事件是否為邊緣輸入事件時,獲取觸摸點的橫軸坐標(biāo),將觸摸點的橫軸坐標(biāo)(即X軸坐標(biāo))(X)與C區(qū)寬度(Wc)以及觸摸屏寬度(W)進行比較。具體的,若Wc〈X〈(W-Wc)則觸摸點位于A區(qū),事件為正常輸入事件;否則,事件為邊緣輸入事件;若事件不是邊緣輸入事件(即為正常輸入事件)則將事件上報到事件派發(fā)模塊2035。同樣的,第二判斷模塊2034在判斷事件是否為邊緣輸入事件時,按照圖4所示的方式進行判斷,若判斷結(jié)果為事件為邊緣輸入事件,則將事件上報到事件派發(fā)模塊2035。
[0165]應(yīng)理解,圖10所示的判斷流程是建立在如圖2所示的移動終端的觸摸屏基礎(chǔ)上的,即移動終端包括位于左右兩側(cè)邊緣的C區(qū)101,和位于中間的A區(qū)100。因此,當(dāng)沿著圖3所示的坐標(biāo)系進行坐標(biāo)設(shè)定時,若Wc〈X〈(W-Wc)則可確定觸摸點位于A區(qū)。在其它實施例中,判斷公式(Wc〈X〈(W-Wc))可根據(jù)移動終端區(qū)域的劃分進行調(diào)整,例如,若移動終端僅包括一個位于左側(cè)邊緣的C區(qū)101,且其寬度為Wc,則當(dāng)Wc〈x〈W時,觸摸點位于A區(qū);否貝1J,觸摸點位于C區(qū)。若移動終端僅包括一個位于右側(cè)邊緣的C區(qū)101,且其寬度為Wc,則當(dāng)x〈 (ff-ffc)時,觸摸點位于A區(qū);否則,觸摸點位于C區(qū)。
[0166]應(yīng)理解,當(dāng)移動終端發(fā)生旋轉(zhuǎn)時,動作傳感器可檢測到這種旋轉(zhuǎn),并將旋轉(zhuǎn)信息傳遞給處理器。本發(fā)明實施例中,處理器結(jié)合動作傳感器的檢測結(jié)果進行輸入事件區(qū)域的判斷。具體的,若旋轉(zhuǎn)角度為順時針90度,即旋轉(zhuǎn)為圖4所示的狀態(tài),則第一判斷模塊和第二判斷模塊的判斷依據(jù)變?yōu)?若Wc〈y〈H-Wc,則觸摸點位于A區(qū),否則,觸摸點位于C區(qū)。其中,y為觸摸點的Y軸坐標(biāo)。
[0167]若旋轉(zhuǎn)角度為順時針180度,即旋轉(zhuǎn)為圖5所示的狀態(tài),則第一判斷模塊和第二判斷模塊的判斷依據(jù)為:若Wc〈X〈 (ff-ffc),則觸摸點位于A區(qū),否則,觸摸點位于C區(qū)。
[0168]若旋轉(zhuǎn)角度為順時針270度,即旋轉(zhuǎn)為圖6所示的狀態(tài),則第一判斷模塊和第二判斷模塊的判斷依據(jù)變?yōu)?若Wc〈y〈H-Wc,則觸摸點位于A區(qū),否則,觸摸點位于C區(qū)。其中,y為觸摸點的Y軸坐標(biāo)。
[0169]應(yīng)理解,若僅在觸摸屏的一側(cè)或一側(cè)的某一區(qū)域劃分C區(qū),輸入事件所在區(qū)域的判斷進行相應(yīng)的調(diào)整,整體判斷思路為:無論觸摸屏是否旋轉(zhuǎn),確定C區(qū)的長度和寬度,確定其坐標(biāo)范圍,在判斷時,根據(jù)坐標(biāo)范圍進行排除,以確定輸入事件所在的區(qū)域。
[0170]事件派發(fā)模塊2035用于將邊緣輸入事件和/或A區(qū)輸入事件上報到第三判斷模塊2036。在一個實施例中,邊緣輸入事件和A區(qū)輸入事件上報所采用的通道不相同。邊緣輸入事件采用專用通道上報。
[0171]此外,事件派發(fā)模塊2035還用于獲取移動終端的當(dāng)前狀態(tài),根據(jù)當(dāng)前狀態(tài)對上報的坐標(biāo)進行轉(zhuǎn)換和調(diào)整后上報。
[0172]本發(fā)明實施例中,根據(jù)動作傳感器的檢測結(jié)果獲取移動終端的當(dāng)前狀態(tài)。當(dāng)前狀態(tài)包括:旋轉(zhuǎn)角度為0度、順時針90度、順時針180度、順時針270度等。應(yīng)理解,若為逆時針旋轉(zhuǎn),則逆時針90度與順時針270度相同,逆時針180度與順時針180度相同,逆時針270度與順時針90度相同。
[0173]對坐標(biāo)進行轉(zhuǎn)換和調(diào)整的具體實現(xiàn)參見上述步驟S103中的描述,在此不再贅述。
[0174]在一個實施例中,事件派發(fā)模塊2036 由 inputdispatcher::dispatchmot1n ()實現(xiàn)。
當(dāng)前第3頁1 2 3 4 5 6 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
察雅县| 静安区| 花垣县| 河南省| 西林县| 巴彦淖尔市| 榆树市| 临江市| 雅安市| 潮安县| 涞源县| 卢氏县| 永福县| 望城县| 重庆市| 德保县| 肇州县| 四子王旗| 葫芦岛市| 香河县| 台湾省| 光泽县| 长丰县| 昆山市| 阿城市| 沁水县| 宾川县| 南陵县| 旅游| 湘乡市| 永济市| 商南县| 肇庆市| 三江| 靖安县| 方山县| 眉山市| 青岛市| 彭阳县| 瓦房店市| 台州市|