本發(fā)明涉及計算機技術(shù)領(lǐng)域,尤其涉及一種處理觸控式輸入信號的方法及其裝置。
背景技術(shù):現(xiàn)有的觸摸屏在移動終端中,圖像瀏覽的方式有多種,如蘋果公司的多點觸控技術(shù),利用該技術(shù)在觸摸屏移動終端上可根據(jù)多個觸點的相對唯一關(guān)系控制圖像的縮放,另外在摩托羅拉公司的觸摸屏移動終端上,查看圖像時,快速點擊兩下觸摸屏顯示區(qū)域范圍內(nèi)的圖像不放手,飯后向上互動即可放大圖像,而向下互動則可縮小圖像?,F(xiàn)有技術(shù)中對圖像的顯示技術(shù)雖然多樣,但是還沒有一種可實現(xiàn)圖像旋轉(zhuǎn)的便捷控制,造成用戶體驗度不佳。為解決上述問題,現(xiàn)有的CN101923438A公開了一種圖像顯示控制方法、裝置及系統(tǒng)。該方法將用戶對當前范圍內(nèi)的觸摸屏上的第一個按壓觸點保存為定位點;跟蹤用戶在當前范圍內(nèi)觸摸屏上的連續(xù)滑動軌跡,根據(jù)所述滑動軌跡與所述定位點的相對關(guān)系,確定用戶輸入的顯示控制指令;然后根據(jù)所述顯示控制指令,控制所述圖像以所述定位點為圓心,進行旋轉(zhuǎn)和縮放操作。然而該技術(shù)采用的是一點觸控技術(shù)且滑動軌跡都是預(yù)設(shè)的,導(dǎo)致用戶操作使用時容易受諸多限制。有待于進一步改進。
技術(shù)實現(xiàn)要素:本發(fā)明的主要目的在于公開一種處理觸控式輸入信號的方法及其裝置, 以兩點觸控手勢精確控制對目標對象的旋轉(zhuǎn)。為達上述目的,本發(fā)明實施例公開一種處理觸控式輸入信號的方法,包括:獲取起始觸控兩點A1、B1的坐標信息,計算以A1為起點且連接B1的射線與基準軸方向的向量夾角一;獲取結(jié)束觸控兩點A2、B2的坐標信息,計算以A2為起點且連接B2的射線與所述基準軸方向的向量夾角二;計算向量夾角二與向量夾角一之間的角度差;根據(jù)所述角度差判斷觸控手勢A1至A2以及B1至B2的旋轉(zhuǎn)方向;其中,上述向量夾角一和二為統(tǒng)一以同一基準軸沿順時針或逆時針方向旋轉(zhuǎn)的大于或等于零且小于360度的夾角,如果該基準軸旋轉(zhuǎn)的方向為順時針,則角度差大于零判斷該觸控手勢為順時針旋轉(zhuǎn),如果該基準軸旋轉(zhuǎn)的方向為逆時針,則角度差小于零時判斷該觸控手勢為順時針旋轉(zhuǎn)。為達上述目的,本發(fā)明實施例還公開一種處理處理觸控式輸入信號的裝置,包括:第一計算模塊,用于獲取起始觸控兩點A1、B1的坐標信息,計算以A1為起點且連接B1的射線與基準軸方向的向量夾角一;第二計算模塊,用于獲取結(jié)束觸控兩點A2、B2的坐標信息,計算以A2為起點且連接B2的射線與所述基準軸方向的向量夾角二;與第一及第二計算模塊連接的第三計算模塊,用于計算向量夾角二與向量夾角一之間的角度差;與第三計算模塊連接的旋轉(zhuǎn)方向判斷模塊,用于根據(jù)所述角度差判斷觸控手勢A1至A2以及B1至B2的旋轉(zhuǎn)方向;其中,上述向量夾角一和二為統(tǒng)一以同一基準軸沿順時針或逆時針方向旋轉(zhuǎn)的大于或等于零且小于360度的夾角,如果該基準軸旋轉(zhuǎn)的方向為順時針,則角度差大于零判斷該觸控手 勢為順時針旋轉(zhuǎn),如果該基準軸旋轉(zhuǎn)的方向為逆時針,則角度差小于零時判斷該觸控手勢為順時針旋轉(zhuǎn)。與現(xiàn)有技術(shù)相比,本發(fā)明實施例至少具有以下優(yōu)點:可以實現(xiàn)兩點觸控的手勢旋轉(zhuǎn)指令輸入,旋轉(zhuǎn)模式自由,無需一指固定一指旋轉(zhuǎn)。而且本發(fā)明利用的是相對應(yīng)的觸控兩點與基準軸方向的夾角的前后變化進行計算,能精確計算出角度差,所以也就能精確判斷觸控手勢的旋轉(zhuǎn)方向,可以廣泛應(yīng)用于手機及數(shù)碼相機等電子產(chǎn)品上,實現(xiàn)對圖像的靈活操作。附圖說明圖1是本發(fā)明實施例公開的兩點觸控手勢的滑動軌跡的示意圖;圖2是本發(fā)明實施例公開的處理觸控式輸入信號的方法流程圖;圖3是本發(fā)明實施例公開的處理觸控式輸入信號的裝置框圖。具體實施方式下面結(jié)合說明書附圖對本發(fā)明的具體實現(xiàn)方式做一詳細描述。實施例一本實施例公開一種處理觸控式輸入信號的方法。本實施例,如圖1所示,假設(shè)兩點觸控手勢的滑動軌跡如下:A點從A1滑行至A2,B點從B1滑行至B2,則對應(yīng)的處理觸控式輸入信號的方法包括:步驟S1、獲取起始觸控兩點A1、B1的坐標信息,計算以A1為起點且連接B1的射線與基準軸方向的向量夾角一。本實施例所述的基準軸方向是指在平面坐標系中擇取的一參照物,較佳的,該基準軸可以是X軸,也可以是Y軸,對應(yīng)的方向也可是正方向或負方向;即基準軸方向包括但不限于X軸負方向、X軸正方向、Y軸正方向或Y 軸負方向。步驟S2、獲取結(jié)束觸控兩點A2、B2的坐標信息,計算以A2為起點且連接B2的射線與基準軸方向的向量夾角二。該步驟所指的基準軸方向與上述步驟S1所述的基準軸方向一致。步驟S3、計算向量夾角二與向量夾角一之間的角度差。該步驟中,角度差為向量夾角二減去向量夾角一的差值。步驟S4、根據(jù)角度差判斷觸控手勢A1至A2以及B1至B2的旋轉(zhuǎn)方向。其中,上述向量夾角一和二為統(tǒng)一以同一基準軸沿順時針或逆時針方向旋轉(zhuǎn)的大于或等于零且小于360度的夾角,如果該基準軸旋轉(zhuǎn)的方向為順時針,則角度差大于零判斷該觸控手勢為順時針旋轉(zhuǎn),如果該基準軸旋轉(zhuǎn)的方向為逆時針,則角度差小于零時判斷該觸控手勢為順時針旋轉(zhuǎn)。如圖1所示,假設(shè)基準軸方向為X軸正方向,基準軸的旋轉(zhuǎn)方向為順時針旋轉(zhuǎn),則起始觸控點A1B1的向量夾角一為α,結(jié)束觸控點A2B2的向量夾角二為β;由于∠β>∠α,因此,可以判斷觸控手勢的旋轉(zhuǎn)方向為順時針旋轉(zhuǎn)。同理,以X軸負方向或其他基準軸方向得出的結(jié)論也與以X軸正方向所得出的結(jié)論一致,不作贅述。由于在實際操作中,對目標對象的旋轉(zhuǎn)和縮放操作往往都是同時提供的,為此,根據(jù)角度差判斷觸控手勢的旋轉(zhuǎn)方向進一步包括:判斷上述角度差是否大于或等于旋轉(zhuǎn)閾值(通常,該旋轉(zhuǎn)閾值可以設(shè)置為正負20度左右),如果是,判斷為旋轉(zhuǎn)動作;否則,判斷為縮放動作。藉此,通過閾值的設(shè)定,可以實現(xiàn)旋轉(zhuǎn)和縮放的界定。與之對應(yīng)的,當判斷為旋轉(zhuǎn)動作之后,則根據(jù)旋轉(zhuǎn)方向?qū)δ繕藢ο筮M行相應(yīng)旋轉(zhuǎn);其中旋轉(zhuǎn)方向可以以目標對象的中心為軸進行旋轉(zhuǎn),且旋轉(zhuǎn)幅度以90度為最小梯度進行旋轉(zhuǎn);或者以起始觸控兩點之間連線的中點作為中心做相應(yīng)角度地旋轉(zhuǎn),即旋轉(zhuǎn)角度恰好與角度差一致;或者以其它方式進行旋 轉(zhuǎn)。同理,當判斷為縮放動作之后,進而根據(jù)起始觸控兩點之間的距離與結(jié)束觸控兩點之間的距離的變化對目標對象進行相應(yīng)的放大或縮小操作,其中可選的,縮放的中心包括但不限于起始觸控兩點之間連線的中點,縮放的比例為結(jié)束觸控兩點的距離與起始觸控兩點之間的距離之比。綜上,本發(fā)明實施例可以實現(xiàn)兩點觸控的手勢旋轉(zhuǎn)指令輸入,旋轉(zhuǎn)模式自由,無需一指固定一指旋轉(zhuǎn)。而且本發(fā)明利用的是相對應(yīng)的觸控兩點與基準軸方向的夾角的前后變化進行計算,能精確計算出角度差,所以也就能精確判斷觸控手勢的旋轉(zhuǎn)方向,可以廣泛應(yīng)用于手機及數(shù)碼相機等電子產(chǎn)品上,實現(xiàn)對圖像的靈活操作。實施例二與上述實施例一對應(yīng)的,本實施例提供一種處理處理觸控式輸入信號的裝置。如圖3所示,該裝置包括:第一計算模塊1、第二計算模塊2、第三計算模塊3及旋轉(zhuǎn)方向判斷模塊4,其中第三計算模塊與第一及第二計算模塊連接,旋轉(zhuǎn)方向判斷模塊又與第三計算模塊連接。第一計算模塊,用于獲取起始觸控兩點A1、B1的坐標信息,計算以A1為起點且連接B1的射線與基準軸方向的向量夾角一??蛇x的,該基準軸方向為X軸負方向、X軸正方向、Y軸正方向或Y軸負方向。第二計算模塊,用于獲取結(jié)束觸控兩點A2、B2的坐標信息,計算以A2為起點且連接B2的射線與基準軸方向的向量夾角二。第三計算模塊,用于計算向量夾角二與向量夾角一之間的角度差。旋轉(zhuǎn)方向判斷模塊,用于根據(jù)角度差判斷觸控手勢A1至A2以及B1至B2的旋轉(zhuǎn)方向;其中,上述向量夾角一和二為統(tǒng)一以同一基準軸沿順時針或逆時針方向旋轉(zhuǎn)的大于或等于零且小于360度的夾角,如果該基準軸旋轉(zhuǎn)的方向為順時針,則角度差大于零判斷該觸控手勢為順時針旋轉(zhuǎn),如果該基準軸旋轉(zhuǎn)的方向為逆時針,則角度差小于零時判斷該觸控手勢為順時針旋轉(zhuǎn)。由于在實際操作中,對目標對象的旋轉(zhuǎn)和縮放操作往往都是同時提供的,為此,較佳的,上述旋轉(zhuǎn)方向判斷模塊設(shè)置有旋轉(zhuǎn)閾值,以在第三計算模塊計算的角度差大于或等于旋轉(zhuǎn)閾值時,將觸控手勢判斷為旋轉(zhuǎn),若第三計算模塊計算的角度差小于旋轉(zhuǎn)閾值,將該觸控手勢判斷為縮放動作。與之對應(yīng)的,旋轉(zhuǎn)方向判斷模塊還連接有旋轉(zhuǎn)執(zhí)行模塊5和縮放執(zhí)行模塊6。旋轉(zhuǎn)執(zhí)行模塊,用于根據(jù)旋轉(zhuǎn)方向?qū)δ繕藢ο筮M行相應(yīng)旋轉(zhuǎn)。可選的,該旋轉(zhuǎn)執(zhí)行模塊可以以目標對象的中心為軸進行旋轉(zhuǎn),且旋轉(zhuǎn)幅度以90度為最小梯度進行旋轉(zhuǎn);或者以起始觸控兩點之間連線的中點作為中心做相應(yīng)角度地旋轉(zhuǎn),即旋轉(zhuǎn)角度恰好與角度差一致??s放執(zhí)行模塊,用于根據(jù)起始觸控兩點之間的距離與結(jié)束觸控兩點之間的距離的變化對目標對象進行相應(yīng)的放大或縮小操作。可選的,該縮放執(zhí)行模塊可以以起始觸控兩點之間連線的中點,以結(jié)束觸控兩點的距離與起始觸控兩點之間的距離之比為比例進行縮放。本發(fā)明實施例可以實現(xiàn)兩點觸控的手勢旋轉(zhuǎn)指令輸入,旋轉(zhuǎn)模式自由,無需一指固定一指旋轉(zhuǎn)。而且本發(fā)明利用的是相對應(yīng)的觸控兩點與基準軸方向的夾角的前后變化進行計算,能精確計算出角度差,所以也就能精確判斷觸控手勢的旋轉(zhuǎn)方向,可以廣泛應(yīng)用于手機及數(shù)碼相機等電子產(chǎn)品上,實現(xiàn)對圖像的靈活操作。以上公開的僅為本發(fā)明的幾個具體實施例,但是,本發(fā)明并非局限于此,任何本領(lǐng)域的技術(shù)人員能思之的變化都應(yīng)落入本發(fā)明的保護范圍。