專利名稱:觸摸控制方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種人機(jī)交互方法,尤其涉及一種觸摸控制方法。
背景技術(shù):
為了滿足用戶對(duì)大屏幕的追求,越來越多的電子設(shè)備采用觸摸屏以節(jié)省傳統(tǒng)按鍵 占用的空間,如手機(jī)。用戶通過觸摸屏操作時(shí),通常用手點(diǎn)擊顯示的圖像按鈕對(duì)所選擇的對(duì)象進(jìn)行操 作,如圖像的旋轉(zhuǎn)和縮放等。采用上述單擊觸摸方法,操作起來不夠靈活。
發(fā)明內(nèi)容
有鑒于此,有必要提供一種操作比較靈活的觸摸控制方法。一種觸摸控制方法,其包括如下步驟根據(jù)用戶操作確定待操作物件;檢測(cè)第一觸摸點(diǎn)的坐標(biāo)A (XA, Ya);檢測(cè)第二觸摸點(diǎn)的初始點(diǎn)的坐標(biāo)B (XB, Yb);根據(jù)第一觸摸點(diǎn)的坐標(biāo)A(XA,Ya)和第二觸摸點(diǎn)的初始點(diǎn)的坐標(biāo)B(Xb,Yb)確定操 作中心點(diǎn)C(Xc,Yc);檢測(cè)第二觸摸點(diǎn)移動(dòng)后所在點(diǎn)的坐標(biāo)B' (XB' ,YB');根據(jù)坐標(biāo)(禮,¥。)、8氏,¥0及8' (Xb' ,Yb')計(jì)算兩個(gè)矢量CB和CB’的長度 并根據(jù)兩個(gè)矢量CB和CB’的長度計(jì)算縮放系數(shù)K ;根據(jù)縮放系數(shù)K以操作中心點(diǎn)C(Xc,Yc)為中心縮放所述物件。一種觸摸控制方法,其包括如下步驟根據(jù)用戶操作確定待操作物件;檢測(cè)第一觸摸點(diǎn)的坐標(biāo)A (XA, Ya);檢測(cè)第二觸摸點(diǎn)的初始點(diǎn)的坐標(biāo)B (XB, Yb);根據(jù)第一觸摸點(diǎn)的坐標(biāo)A(XA,Ya)確定操作中心點(diǎn)C(Xc,Yc);檢測(cè)第二觸摸點(diǎn)移動(dòng)后所在點(diǎn)的坐標(biāo)B' (XB' ,YB');根據(jù)坐標(biāo)(禮,¥。)、8氏,¥^及8' (Xb' ,Yb')計(jì)算兩個(gè)矢量CB和CB’的長度 并根據(jù)兩個(gè)矢量CB和CB’的長度計(jì)算縮放系數(shù)K ;根據(jù)縮放系數(shù)K以操作中心點(diǎn)C(X。,Yc)為中心縮放所述物件。上述觸摸控制方法,所選物件可以根據(jù)第二觸摸點(diǎn)的移動(dòng)軌跡而變化,用戶操作 起來也比較靈活。
圖1為一種定義直角坐標(biāo)系后的觸摸屏的示意圖。圖2為一較佳實(shí)施方式的觸摸控制方法的流程圖。
具體實(shí)施例方式觸摸屏通常可以根據(jù)電容方式,電阻方式等多種方式定位觸摸點(diǎn)的位置。如圖1 所示,為方便理解,以觸摸屏100為矩形為例。在觸摸屏100上定義一個(gè)直角坐標(biāo)系,觸摸 屏100的一個(gè)端點(diǎn)為原點(diǎn)0,X軸和Y軸分別沿著與該端點(diǎn)相連的兩個(gè)邊延伸。如此,觸摸 屏100上的每個(gè)點(diǎn)都有固定的坐標(biāo)值。如圖2所示,基于上面描述之觸摸屏定位技術(shù),本發(fā)明提供一種觸摸控制方法,可 以提高用戶操作的靈活性。該觸摸控制方法包括如下步驟。步驟S900,根據(jù)用戶操作確定待操作物件。詳言之,若用戶針對(duì)觸摸屏100的某個(gè) 區(qū)域或者某個(gè)物件進(jìn)行選擇,則某個(gè)區(qū)域內(nèi)的物件或者被選擇的物件為待操作物件;若用 戶未針對(duì)觸摸屏100的某個(gè)區(qū)域或者某個(gè)物件進(jìn)行選擇,則以觸摸屏100上顯示的所有物 件為整體作為待操作物件。步驟S902,檢測(cè)第一觸摸點(diǎn)的坐標(biāo)A(Xa,Ya)(請(qǐng)同時(shí)參圖1)。第一觸摸點(diǎn)為固 定點(diǎn),其可以通過雙擊方式確定,即當(dāng)用戶在觸摸屏100上雙擊一點(diǎn)時(shí),該點(diǎn)作為第一觸摸 點(diǎn)。為方便用戶操作,可將第一觸摸點(diǎn)以圖形方式在顯示屏上標(biāo)示出來,例如,以星形的方 式顯不。步驟S904,檢測(cè)第二觸摸點(diǎn)的初始點(diǎn)的坐標(biāo)B (XB,Yb)。第二觸摸點(diǎn)為動(dòng)點(diǎn),其可以 通過觸摸方式確定。即在確定第一觸摸點(diǎn)后的預(yù)定時(shí)間內(nèi),若用戶再次觸摸觸摸屏100,將 該次觸摸的初始位置作為第二觸摸點(diǎn)的初始點(diǎn)。本實(shí)施方式中,該預(yù)定時(shí)間為1秒鐘。步驟S906,根據(jù)坐標(biāo)A(Xa,Ya)和坐標(biāo)B(Xb,Yb)計(jì)算第一觸摸點(diǎn)和第二觸摸點(diǎn)的初
始點(diǎn)之間的距離
權(quán)利要求
一種觸摸控制方法,其包括如下步驟根據(jù)用戶操作確定待操作物件;檢測(cè)第一觸摸點(diǎn)的坐標(biāo)A(XA,YA);檢測(cè)第二觸摸點(diǎn)的初始點(diǎn)的坐標(biāo)B(XB,YB);根據(jù)第一觸摸點(diǎn)的坐標(biāo)A(XA,YA)和第二觸摸點(diǎn)的初始點(diǎn)的坐標(biāo)B(XB,YB)確定操作中心點(diǎn)C(XC,YC);檢測(cè)第二觸摸點(diǎn)移動(dòng)后所在點(diǎn)的坐標(biāo)B′(XB′,YB′);根據(jù)坐標(biāo)C(XC,YC)、B(XB,YB)及B′(XB′,YB′)計(jì)算兩個(gè)矢量CB和CB’的長度并根據(jù)兩個(gè)矢量CB和CB’的長度計(jì)算縮放系數(shù)K;根據(jù)縮放系數(shù)K以操作中心點(diǎn)C(XC,YC)為中心縮放所述物件。
2.如權(quán)利要求1所述的觸摸控制方法,其特征在于所述縮放系數(shù) ^_ -Xc)2+ (Ys,-Yc)2
3.如權(quán)利要求1所述的觸摸控制方法,其特征在于所述觸摸控制方法還包括如下步驟根據(jù)坐標(biāo)A(Xa,Ya)和坐標(biāo)B(Xb,Yb)計(jì)算第一觸摸點(diǎn)和第二觸摸點(diǎn)的初始點(diǎn)之間的距 離Dl ;判斷距離Dl是否大于或者等于預(yù)定距離R ;若距離Dl大于或者等于預(yù)定距離R,則根據(jù)第一觸摸點(diǎn)的坐標(biāo)A (XA,Ya)和第二觸摸點(diǎn) 的初始點(diǎn)的坐標(biāo)B(Xb,Yb)確定操作中心點(diǎn)C。
4.如權(quán)利要求3所述的觸摸控制方法,其特征在于所述觸摸控制方法還包括如下步驟若距離Dl小于預(yù)定距離R,則發(fā)出提示信息提示用戶此次的第二觸摸點(diǎn)的初始點(diǎn)無 效,請(qǐng)重新輸入,并返回檢測(cè)第二觸摸點(diǎn)的初始點(diǎn)的坐標(biāo)B(Xb,Yb)的步驟。
5.如權(quán)利要求1所述的觸摸控制方法,其特征在于所述觸摸控制方法還包括如下步驟判斷第二觸摸點(diǎn)是否被釋放;若第二觸摸點(diǎn)未被釋放,則返回檢測(cè)第二觸摸點(diǎn)移動(dòng)后所在點(diǎn)的坐標(biāo)B' (Xb',Yb') 的步驟。
6.如權(quán)利要求1所述的觸摸控制方法,其特征在于所述操作中心點(diǎn)C(X。,Yc)為第一 觸摸點(diǎn)和第二觸摸點(diǎn)的初始點(diǎn)之間線段的中點(diǎn),其中Xc= (Xa+Xb)/2,Yc= (Ya+Yb)/2。
7.如權(quán)利要求1所述的觸摸控制方法,其特征在于所述觸摸控制方法還包括如下步驟根據(jù)坐標(biāo)(氏,¥。)、8氏,¥0及8' (Xb' ,Yb')計(jì)算兩個(gè)矢量CB和CB’之間的夾角α ;判斷夾角α是否大于或者等于預(yù)定角度;若夾角α小于預(yù)定角度,則根據(jù)坐標(biāo)C(Xc,Yc)、B(Xb,Yb)及B' (Xb' ,Yb')計(jì)算兩個(gè) 矢量CB和CB’的長度并根據(jù)兩個(gè)矢量CB和CB’的長度計(jì)算縮放系數(shù)K。
8.如權(quán)利要求7所述的觸摸控制方法,其特征在于所述觸摸控制方法還包括如下步驟若夾角α大于或者等于預(yù)定角度,則根據(jù)坐標(biāo)B(Xb,Yb)和坐標(biāo)B' (Xb' ,Yb')計(jì)算 自矢量CB至矢量CB’的轉(zhuǎn)動(dòng)方向;以操作中心點(diǎn)C(X。,Y。)為中心在計(jì)算得出的旋轉(zhuǎn)方向上將所選物件α度。
9.一種觸摸控制方法,其包括如下步驟 根據(jù)用戶操作確定待操作物件;檢測(cè)第一觸摸點(diǎn)的坐標(biāo)A (XA,Ya); 檢測(cè)第二觸摸點(diǎn)的初始點(diǎn)的坐標(biāo)B (XB,Yb); 根據(jù)第一觸摸點(diǎn)的坐標(biāo)A(XA,Ya)確定操作中心點(diǎn)C(Xc,Yc); 檢測(cè)第二觸摸點(diǎn)移動(dòng)后所在點(diǎn)的坐標(biāo)B' (Xb',Yb');根據(jù)坐標(biāo)C(Xc,Yc)、B (XB,Yb)及B' (Xb' ,Yb')計(jì)算兩個(gè)矢量CB和CB’的長度并根 據(jù)兩個(gè)矢量CB和CB’的長度計(jì)算縮放系數(shù)K ;根據(jù)縮放系數(shù)K以操作中心點(diǎn)C(X。,Yc)為中心縮放所述物件。
10.如權(quán)利要求9所述的觸??刂品椒?,其特征在于所述操作中心點(diǎn)C(X。,Y。)為第一觸摸點(diǎn),其中Xc = XA,Yc = Ya。全文摘要
一種觸摸控制方法,其包括如下步驟根據(jù)用戶操作確定待操作物件;檢測(cè)第一觸摸點(diǎn)的坐標(biāo)A(XA,YA);檢測(cè)第二觸摸點(diǎn)的初始點(diǎn)的坐標(biāo)B(XB,YB);根據(jù)第一觸摸點(diǎn)的坐標(biāo)A(XA,YA)和第二觸摸點(diǎn)的初始點(diǎn)的坐標(biāo)B(XB,YB)確定操作中心點(diǎn)C(XC,YC);檢測(cè)第二觸摸點(diǎn)移動(dòng)后所在點(diǎn)的坐標(biāo)B′(XB′,YB′);根據(jù)坐標(biāo)C(XC,YC)、B(XB,YB)及B′(XB′,YB′)計(jì)算兩個(gè)矢量CB和CB’的長度并根據(jù)兩個(gè)矢量CB和CB’的長度計(jì)算縮放系數(shù)K;根據(jù)縮放系數(shù)K以操作中心點(diǎn)C(XC,YC)為中心縮放所述物件。上述觸摸控制方法,所選物件可以根據(jù)第二觸摸點(diǎn)的移動(dòng)軌跡而變化,用戶操作起來也比較靈活。
文檔編號(hào)G06F3/041GK101957678SQ200910304338
公開日2011年1月26日 申請(qǐng)日期2009年7月14日 優(yōu)先權(quán)日2009年7月14日
發(fā)明者李德華, 林維德 申請(qǐng)人:鴻富錦精密工業(yè)(深圳)有限公司;鴻海精密工業(yè)股份有限公司