簡單的多點觸控手勢演算法

來源:互聯網
上載者:User


簡單的多點觸摸手勢演算法



1.ZOOM動作



1)檢測到雙指


DOWN事件,記錄此時雙指間的距離為

olddistant;

2)當雙指移動時,Realtime Compute雙指間的距離

sampledistant;

3)計算出縮放比例:

zoom
= sampledistant / olddistant;


4)重複第

2,

3步直到

UP事件發生。


2.ROTATE動作






1)檢測雙指的

DOWN事件,記錄此時雙指座標的

x座標和

y座標之差,和雙指間的距離,分別記為

olddisx,olddisy,olddistant;

2)當雙指移動時,記錄此時兩點間的距離

distant,disx,disy.

3)如果

olddistant與

distant的值接近,

disx,disy與

olddisx,olddisy的值有較大變化,則視為

rotate動作,

rotate的角度由

disy/disx,與

olddisy/olddisx的比值變化決定。


4)重複

2)

3)兩步,直到

UP事件發生結束計算。








聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.