Iphone多點觸控知識和觸控技術介紹

2021-05-10 06:18:00 字數 1987 閱讀 7682

觸控螢幕的基本概念很簡單——當您將手指或者觸控筆放在螢幕上時,裝置狀態隨之發生改變。對監測聲波或者光波的螢幕來說,手指阻擋了或者反**一些波。電容式觸控螢幕使用一層電容材料來儲存電荷;您在觸控螢幕時改變了某一特定觸點的電荷數量,從而達到判定觸控點的作用。電阻觸控螢幕上,手指的壓力會造成電路的導電層和電阻層接觸,從而改變電路的電阻。

大多數情況下,這些系統都能正確探測到觸控的精確位置。但如果您試著同時觸控螢幕的好幾個地方,結果就可能出錯。有些螢幕只能對您第一次觸控到的地方作出反應。還有些螢幕可以同時探測到好幾處觸點,但軟體無法計算出每次觸控的精確位置。其原因如下:

•很多系統沿著軸線或者某個特定的方向探測變化,而不是探測螢幕的每個點。

•有些觸控螢幕用系統內觸點的平均值來探測觸控位置。

•有些系統在測量時首先建立一道基線,當您觸控螢幕時,您的觸控產生了一道新的基線。所以如果同時觸控多處就會導致系統使用錯誤的基線作為起點進行測量。

iphone則有些不同,它的多重觸控使用者介面的很多功能需要使用者在螢幕上同時觸控多個地方。比如,將拇指和另乙個手指放在螢幕上,然後分開,您就可以放大網頁或者。想要把和網頁再縮小的話,把這兩個手指捏到一起就可以了。iphone的觸控螢幕能夠同時反應出這兩個觸控點和它們的移動。

為了能讓使用者輸入多觸點的命令,iphone對已有技術做出了全新改進。和其它很多觸控螢幕一樣,它的觸控螢幕含有一層電容材料。但是iphone 的電容器是根據乙個座標系來設計的。電容器的電路能夠感應到沿線各點所發生的變化。也就是說,所有的點在被觸控時都能生成自己的訊號,然後將訊號傳送給iphone的處理器。這使得iphone能夠確定在多個點同時發生觸控的位置和運動方向。由於iphone是依靠電容材料來工作的,因此您必須用手指去觸控它,用觸控筆或者帶著手套去觸控它都是無法操作的。

互電容觸控螢幕包含乙個由感測線路和驅動線路組成的座標系,以確定使用者觸控了什麼地方

iphone的觸控螢幕使用互電容或自電容來探測觸控位置。互電容中,電容電路需要兩層不同的材料,一層含有攜帶電流的驅動線路,一層含有感測線路,用於探測在節點的電流。自電容使用一層單獨的電極,與電容感應電路相連。

這兩種方法都可以將觸控資料傳送成電脈衝。想讓觸控螢幕正確分析輸入資料,iphone的處理器和軟體至關重要。電容材料會將原始觸控位置資料傳送給iphone的處理器。處理器使用iphone內儲存的軟體將原始資料轉化為命令和動作。下面是轉換過程:

1.訊號以電脈衝的形式從觸控螢幕傳送到處理器。

2.處理器使用軟體分析資料,確定每次觸控是為了使用什麼功能。這一過程包含確定螢幕上被觸控的區域大小、形狀和位置。如果有必要,處理器會將相似的觸控整理分組。如果使用者移動手指,處理器就會計算使用者觸控的起點和終點間的差別。

3.處理器使用動作轉換軟體來確定使用者的動作指令。它將使用者的手指運動與使用者在使用哪種應用程式的資訊、使用者觸控螢幕時應用程式在做什麼聯絡起來。

4.處理器將使用者的指令傳送給使用中的程式。如果有必要的話,它還會將命令傳送給iphone的螢幕和其它硬體。如果原始資料與任何有用的動作或命令都不相符的話,iphone會認為這是一次無效觸控。

附,幾種觸控技術

觸控螢幕是乙個新興而且潛力巨大的市場,目前市場上存在電阻式、電容式、表面聲波式、紅外線式等十餘種觸控技術。這些技術各有各的優勢與缺點。相比之下,表面公升波式、紅外線式因為體積比較大,沒有辦法用在小尺寸上。由於成本效益,電阻式觸控成為許多可攜式消費電子裝置的首選。

當電容式和電阻式激烈的競爭充斥了整個多點觸控螢幕市場時,來自台灣的矽創電子另闢蹊徑推出了壓電式多點觸控解決方案。「我們的使用感受要比iphone更好。」錢金維在今年的手持顯示技術大會上豪言暗示矽創的目標不僅是在競爭激烈的市場中找到生存縫隙。

電式多點觸控技術所使用的面板是屬於矩陣式ito layout, 這是與紅外線以及投射電容式是完全不同的面板技術。另外在觸控ic的掃瞄與偵測方式也是不同的電路架構, 壓電式是由電壓值的變化,而投射電容式是由電流值的變化來做判定。差異的地方是,壓電式方案通過電壓源訊號轉化到ic內部的時候,可以通過數字方式執行解決電壓阻值帶來的靈敏度的問題,這樣面板尺寸應用範圍很大,可以覆蓋2寸到100寸。

採用電壓訊號,控制器可以檢測到表面的手指觸控  

關於iPhone多點觸控

雖然這個問題很簡單,但是對於我這接觸兩天的菜鳥來說也弄了很久,網上又找不到相關的解決方法,避免其他人和我一樣,還是記錄一下 一般網上找到的教程是這麼教 void touchesbegin nsset touches withevent uievent event 但是這裡面首先nsarray這個累不...

Andrioid 多點觸控

event.getaction 獲取觸控動作比如action down event.getpointercount 獲取觸控點的數量,比如2則可能是兩個手指同時按壓螢幕 event.getpointerid nid 對於每個觸控的點的細節,我們可以通過乙個迴圈執行getpointerid方法獲取索引...

unity 多點觸控

用於繫結參照物物件 var target transform 縮放係數 var distance 10.0 左右滑動移動速度 var xspeed 250.0 var yspeed 120.0 縮放限制係數 var yminlimit 20 var ymaxlimit 80 攝像頭的位置 var x...