成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Series40 設(shè)備上多點(diǎn)觸摸交互的處理

移動(dòng)開(kāi)發(fā)
在 Java Runtime 2.0.0 for Series 40 版本中添加了對(duì)多點(diǎn)觸摸API的支持,那么本文的目的就是介紹如何使用多點(diǎn)觸摸API,處理交互的事件。

在 Java Runtime 2.0.0 for Series 40 版本中添加了對(duì)多點(diǎn)觸摸API的支持,那么本文的目的就是介紹如何使用多點(diǎn)觸摸API,處理交互的事件。

多點(diǎn)觸摸API允許在基于Canvas的MIDlet中處理多點(diǎn)觸摸事件,比如說(shuō)GameCanvas, FullCanvas等,通過(guò)API我們可以注冊(cè)以便能夠接收到多點(diǎn)觸摸事件。

API介紹

每一個(gè)觸摸點(diǎn)是包括3個(gè)重要的數(shù)值:

一個(gè)唯一的ID

當(dāng)前的坐標(biāo)值,包括X, Y

當(dāng)前觸點(diǎn)的狀態(tài)

其中觸摸的狀態(tài)有3種:

POINTER_PRESSED

POINTER_DRAGGED

POINTER_RELEASED

多點(diǎn)觸摸的API很簡(jiǎn)單,主要包括了下面的:

-MultipointTouch 該類主要用來(lái)訪問(wèn)多個(gè)觸電的相關(guān)坐標(biāo),狀態(tài)等信息,設(shè)備所支持的觸點(diǎn)數(shù)等信息,綁定或移除多點(diǎn)觸摸監(jiān)聽(tīng)者等。

-MultipointTouchListener 接收多點(diǎn)觸摸事件,并做出相應(yīng)處理。

API的使用

判斷當(dāng)前設(shè)備是否支持 MultiTouch API

Nokia SDK中提供了屬性com.nokia.mid.ui.multipointtouch.version 來(lái)獲取API版本信息。

if (System.getProperty("com.nokia.mid.ui.multipointtouch.version") != null) {
// API is supported: Can implement multipoint touch functionality
} else {
// API is not supported: Cannot implement multipoint touch functionality
}

如何獲取特定設(shè)備所支持的最大觸點(diǎn)數(shù)呢: 可以使用- MultipointTouch.getMaxPointers

獲取MultipointTouch實(shí)例

MultipointTouch mpt = MultipointTouch.getInstance();

為MIDlet注冊(cè)MultipointTouchListener

public class MainCanvas extends Canvas implements MultipointTouchListener
{
public MainCanvas() {
// ...
mpt.addMultipointTouchListener(this);
}
......
}

處理多點(diǎn)觸摸事件

從函數(shù)pointersChanged(int[] pointerIds)可以看出參數(shù)僅僅是一個(gè)觸摸點(diǎn)ID的數(shù)組,然后我們是通過(guò)ID值使用MultipointTouch來(lái)獲取觸點(diǎn)的相關(guān)信息。 

這里需要注意的,參數(shù)pointerIds 這個(gè)數(shù)組僅僅是包含了狀態(tài),位置有變化的觸摸點(diǎn)的ID,沒(méi)有變化的并不會(huì)被包含在該數(shù)組中。

public void pointersChanged(int[] pointerIds) {
for(int i=0; i<pointerIds.length; i++) { // Loop through the changed touch points
{
int pointerId = pointerIds[i]; // Get the touch point ID
int state = MultipointTouch.getState(pointerId); // Get the touch point state
// Get the touch point x and y coordinates
int x = MultipointTouch.getX(pointerId);
int y = MultipointTouch.getY(pointerId);

// Handle the UI update based on the touch point state, ID and coordinates
switch(state) {
case MultipointTouch.POINTER_PRESSED: // A new finger was pressed against the screen
drawTouch(pointerId, x, y); break;
case MultipointTouch.POINTER_DRAGGED: // A pressed finger was dragged over the screen
drawTouch(pointerId, x, y); break;
case MultipointTouch.POINTER_RELEASED: // A pressed finger was lifted from the screen
break;
}
}
}

實(shí)例演示

MultiTouch Example pic 1.png 

責(zé)任編輯:Yeva 來(lái)源: NOKIA Developer
相關(guān)推薦

2012-12-14 15:28:25

2010-04-20 09:08:36

2009-04-14 08:14:09

AndroidGoogle移動(dòng)OS

2012-12-14 14:48:01

諾基亞Series 40S40

2013-05-14 10:56:45

AIR Android多點(diǎn)觸摸

2009-12-25 10:07:38

Linux系統(tǒng)多點(diǎn)觸摸

2009-02-17 20:21:20

Windows 7多點(diǎn)觸摸

2013-01-25 15:19:07

Series 40S40

2009-09-22 15:47:11

2009-08-25 09:40:09

Windows 7多點(diǎn)觸摸

2013-01-25 15:13:58

Series 40S40

2012-12-14 15:21:10

諾基亞Series 40S40

2011-08-06 23:06:27

聯(lián)想一體機(jī)

2010-04-20 15:36:01

Linux多點(diǎn)觸摸

2012-08-21 17:02:19

Office 2013觸摸

2009-09-01 08:44:35

Windows 7多點(diǎn)觸摸

2009-11-07 19:05:05

Windows 7多點(diǎn)觸摸

2013-01-25 13:44:52

諾基亞series 40

2013-05-14 11:08:23

AIR Android觸摸事件鼠標(biāo)事件

2013-01-25 15:04:30

S40Series 40
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: av在线免费观看网址 | 成人免费大片黄在线播放 | 在线2区| 国产精品久久久 | 99精品亚洲国产精品久久不卡 | 中文字幕在线一区二区三区 | 欧美久久视频 | 久久久亚洲 | 免费在线观看一区二区三区 | 欧美国产日韩精品 | 久久综合狠狠综合久久综合88 | 久久久久一区二区 | 成人av一区二区三区 | 午夜天堂精品久久久久 | 一区二区三区在线 | 中文在线a在线 | 国产精品无码专区在线观看 | 久久久久无码国产精品一区 | 北条麻妃一区二区三区在线视频 | 亚洲在线一区 | 精品久久久久一区二区国产 | 国产精品99久久免费观看 | 国产成人免费视频 | 免费在线观看黄色av | 亚洲经典一区 | 91成人免费| 日本成人综合 | 免费影视在线观看 | 成人毛片在线观看 | 一区二区三区在线免费观看 | 久久精品久久久久久 | 日韩欧美在线观看一区 | 色欧美片视频在线观看 | 中文字幕国产视频 | 日韩激情免费 | 国产一级片在线播放 | 国产精品色婷婷久久58 | 五月天国产| 99热这里有精品 | 国产男女猛烈无遮掩视频免费网站 | 日韩精品一区二区三区中文在线 |