,如果為長方形形狀,則計算觸壓點的運動方向,具體過程可以如下:讀取相鄰兩個觸發(fā)點的XY坐標的值,計算X和Y的差值DVX和DVY,如果DVX大于O則將表示移動方向的參數(shù)遞加I,如果DVX小于0,則將參數(shù)遞減I。當代表X方向移動的參數(shù)累積大于100后,認為用戶當前畫的圖形是在X軸上從左向右移動,同時繼續(xù)判斷是否大于200,如果介于之間則放大或縮小一倍,如果大于200則放大或縮小2倍;如果代表Y方向移動的參數(shù)累積大于100,認為用戶當前的圖形是在Y軸方向從上向下移動,認為用戶是順時針移動,其為放大操作,放大一倍;同時繼續(xù)判斷是否大于200,如果介于之間則放大一倍,如果大于200則放大2倍。反之,如果當代表Y方向移動的參數(shù)累積小于-100后,認為用戶當前的圖形是在Y軸方向從下向上移動,認為用戶是逆時針移動,其為縮小操作,縮小I倍,同時繼續(xù)判斷是否小于-200,如果介于之間則縮小一倍,如果小于-200則縮小2倍。
[0051]本發(fā)明還提供了一種觸摸屏縮放系統(tǒng),請參照圖3,所述系統(tǒng)包括:
存儲模塊,用于當獲取到用戶單點觸壓觸摸屏的觸壓信號時,獲取并存儲各個觸壓點坐標;
計算模塊,用于根據(jù)所述各個觸壓點坐標,計算觸壓點的運動方向;
處理模塊,用于根據(jù)所述觸壓點運動方向,查找預先設定的與所述運動方向所對應的縮放類型和縮放倍數(shù),確定縮放類型和縮放倍數(shù);
操作模塊,用于根據(jù)所述確定的縮放類型和縮放倍數(shù),對所述觸摸屏內容進行相應的縮放操作。
[0052]所述觸摸屏縮放系統(tǒng),其還包括:
一預設模塊,用于預先設置用于判斷觸壓點運動方向的閥值和運動方向與縮放類型和縮放倍數(shù)的對應關系。
[0053]所述觸摸屏縮放方法,其中,所述存儲模塊包括:
監(jiān)聽模塊,用于監(jiān)聽觸摸屏的觸發(fā)事件,如果有觸發(fā)事件,則獲取觸發(fā)事件類型;
判斷模塊,用于根據(jù)觸發(fā)事件類型,判斷觸發(fā)事件是否為單點滑動事件;
執(zhí)行模塊,用于根據(jù)判斷結果進行相應操作,如果觸發(fā)事件為單點滑動事件,則獲取觸壓點的坐標,并將觸壓點坐標按觸壓時間順序存儲;如果不是單點滑動事件,則重新監(jiān)聽觸摸屏的觸發(fā)事件。
[0054]所述觸摸屏縮放系統(tǒng),其中,所述計算模塊包括:
讀取模塊,用于依次讀取相鄰兩個觸壓點的坐標值;
數(shù)據(jù)處理模塊,用于計算所述兩個觸壓點X坐標和Y坐標的差DVX和DVY,判斷DVX和DVY的正負,如果DVX大于0,則表示代表X移動方向的參數(shù)Δ X加1,如果DVX小于0,則表示代表X移動方向的參數(shù)△ X減I ;如果DVY大于0,則表示代表Y移動方向的參數(shù)八¥加I,如果DVY小于0,則表示代表Y移動方向的參數(shù)Δ Y減I ;
獲取模塊,用于根據(jù)X移動方向的參數(shù)△ X和Y移動方向的參數(shù)△ Y的值,確定觸壓點運動方向。
[0055]所述觸摸屏縮放系統(tǒng),其中,所述判斷模塊具體包括:
提取模塊,用于提取觸壓點運動方向與縮放類型和縮放倍數(shù)的對應關系;
確定模塊,用于根據(jù)觸壓點運動方向與縮放類型和縮放倍數(shù)的對應關系,將所述觸壓點運動方向對應的縮放類型和縮放倍數(shù),確定為所述縮放類型和縮放倍數(shù)。
[0056]應當理解的是,本發(fā)明的應用不限于上述的舉例,對本領域普通技術人員來說,可以根據(jù)上述說明加以改進或變換,所有這些改進和變換都應屬于本發(fā)明所附權利要求的保護范圍。
【主權項】
1.一種觸摸屏縮放方法,其特征在于,其包括: A、當獲取到用戶單點觸壓觸摸屏的觸壓信號時,獲取并存儲各個觸壓點坐標; B、根據(jù)所述各個觸壓點坐標,計算觸壓點的運動方向; C、根據(jù)所述觸壓點運動方向,查找預先設定的與所述運動方向所對應的縮放類型和縮放倍數(shù),確定縮放類型和縮放倍數(shù); D、根據(jù)所述確定的縮放類型和縮放倍數(shù),對所述觸摸屏內容進行相應的縮放操作。2.根據(jù)權利要求1所述觸摸屏縮放方法,其特征在于,預先設置用于判斷觸壓點運動方向的閥值和運動方向與縮放類型和縮放倍數(shù)的對應關系。3.根據(jù)權利要求1所述觸摸屏縮放方法,其特征在于,所述步驟A具體包括: Al、監(jiān)聽觸摸屏的觸發(fā)事件,如果有觸發(fā)事件,則獲取觸發(fā)事件類型; A2、根據(jù)觸發(fā)事件類型,判斷觸發(fā)事件是否為單點滑動事件; A3、如果觸發(fā)事件為單點滑動事件,則獲取觸壓點的坐標,并將觸壓點坐標按觸壓時間順序存儲;如果不是單點滑動事件,則重新監(jiān)聽觸摸屏的觸發(fā)事件。4.根據(jù)權利要求1所述觸摸屏縮放方法,其特征在于,所述步驟B具體包括: B1、依次讀取相鄰兩個觸壓點的坐標值; B2、計算所述兩個觸壓點X坐標和Y坐標的差DVX和DVY,判斷DVX和DVY的正負,如果DVX大于O,則表示代表X移動方向的參數(shù)Δ X加1,如果DVX小于O,則表示代表X移動方向的參數(shù)△ X減I ;如果DVY大于O,則表示代表Y移動方向的參數(shù)△ Y加1,如果DVY小于O,則表示代表Y移動方向的參數(shù)A Y減I ; B3、根據(jù)X移動方向的參數(shù)ΛΧ和Y移動方向的參數(shù)△ Y的值,確定觸壓點運動方向。5.根據(jù)權利要求1所述觸摸屏縮放方法,其特征在于,所述步驟C具體過程如下: Cl、提取觸壓點運動方向與縮放類型和縮放倍數(shù)的對應關系; C2、根據(jù)觸壓點運動方向與縮放類型和縮放倍數(shù)的對應關系,將所述觸壓點運動方向對應的縮放類型和縮放倍數(shù),確定為所述縮放類型和縮放倍數(shù)。6.一種觸摸屏縮放系統(tǒng),其包括: 存儲模塊,用于當獲取到用戶單點觸壓觸摸屏的觸壓信號時,獲取并存儲各個觸壓點坐標; 計算模塊,用于根據(jù)所述各個觸壓點坐標,計算觸壓點的運動方向; 處理模塊,根據(jù)所述觸壓點運動方向,查找預先設定的與所述運動方向所對應的縮放類型和縮放倍數(shù),確定縮放類型和縮放倍數(shù); 操作模塊,用于根據(jù)所述確定的縮放類型和縮放倍數(shù),對所述觸摸屏內容進行相應的縮放操作。7.根據(jù)權利要求6所述觸摸屏縮放系統(tǒng),其特征在于,其還包括: 一預設模塊,用于預先設置用于判斷觸壓點運動方向的閥值和運動方向與縮放類型和縮放倍數(shù)的對應關系。8.根據(jù)權利要求6所述觸摸屏縮放系統(tǒng),其特征在于,所述存儲模塊包括: 監(jiān)聽模塊,用于監(jiān)聽觸摸屏的觸發(fā)事件,如果有觸發(fā)事件,則獲取觸發(fā)事件類型; 判斷模塊,用于根據(jù)觸發(fā)事件類型,判斷觸發(fā)事件是否為單點滑動事件; 執(zhí)行模塊,用于根據(jù)判斷結果進行相應操作,如果觸發(fā)事件為單點滑動事件,則獲取觸壓點的坐標,并將觸壓點坐標按觸壓時間順序存儲;如果不是單點滑動事件,則重新監(jiān)聽觸摸屏的觸發(fā)事件。9.根據(jù)權利要求6所述觸摸屏縮放系統(tǒng),其特征在于,所述計算模塊包括: 讀取模塊,用于依次讀取相鄰兩個觸壓點的坐標值; 數(shù)據(jù)處理模塊,用于計算所述兩個觸壓點X坐標和Y坐標的差DVX和DVY,判斷DVX和DVY的正負,如果DVX大于O,則表示代表X移動方向的參數(shù)Δ X加1,如果DVX小于O,則表示代表X移動方向的參數(shù)△ X減I ;如果DVY大于O,則表示代表Y移動方向的參數(shù)八¥加I,如果DVY小于O,則表示代表Y移動方向的參數(shù)Δ Y減I ; 獲取模塊,用于根據(jù)X移動方向的參數(shù)△ X和Y移動方向的參數(shù)△ Y的值,確定觸壓點運動方向。10.根據(jù)權利要求6所述觸摸屏縮放系統(tǒng),其特征在于,所述判斷模塊具體包括: 提取模塊,用于提取觸壓點運動方向與縮放類型和縮放倍數(shù)的對應關系; 確定模塊,用于根據(jù)觸壓點運動方向與縮放類型和縮放倍數(shù)的對應關系,將所述觸壓點運動方向對應的縮放類型和縮放倍數(shù),確定為所述縮放類型和縮放倍數(shù)。
【專利摘要】本發(fā)明公開了一種觸摸屏縮放方法及系統(tǒng),其當獲取到用戶單點觸壓觸摸屏的觸壓信號時,獲取并存儲各個觸壓點坐標;根據(jù)所述觸壓點坐標,計算觸壓點的運動方向;根據(jù)所述觸壓點運動方向,確定觸壓點運動方向所對應的縮放類型和縮放倍數(shù);根據(jù)所述確定的縮放類型和縮放倍數(shù),對所述觸摸屏內容進行相應的縮放操作。本發(fā)明通過判斷觸壓點的坐標變化,可以確定縮放類型和縮放倍數(shù),其不但單點實現(xiàn)觸控屏幕放大或者縮小的命令,操作方便并且適用于電阻式觸控屏幕,降低設備成本。而且,本發(fā)明僅記錄觸摸軌跡的坐標,通過對坐標的計算同時判斷縮放類型和縮放倍數(shù),其存儲信息少,減少對存儲空間的使用,對于配置較低的手機也適用。
【IPC分類】G06F3/0488
【公開號】CN105138269
【申請?zhí)枴緾N201510554322
【發(fā)明人】李燦松, 田成才, 顏敏睿, 楊義彬
【申請人】惠州Tcl移動通信有限公司
【公開日】2015年12月9日
【申請日】2015年9月2日