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

Series40 設備上多點觸摸交互的處理

移動開發
在 Java Runtime 2.0.0 for Series 40 版本中添加了對多點觸摸API的支持,那么本文的目的就是介紹如何使用多點觸摸API,處理交互的事件。

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

多點觸摸API允許在基于Canvas的MIDlet中處理多點觸摸事件,比如說GameCanvas, FullCanvas等,通過API我們可以注冊以便能夠接收到多點觸摸事件。

API介紹

每一個觸摸點是包括3個重要的數值:

一個唯一的ID

當前的坐標值,包括X, Y

當前觸點的狀態

其中觸摸的狀態有3種:

POINTER_PRESSED

POINTER_DRAGGED

POINTER_RELEASED

多點觸摸的API很簡單,主要包括了下面的:

-MultipointTouch 該類主要用來訪問多個觸電的相關坐標,狀態等信息,設備所支持的觸點數等信息,綁定或移除多點觸摸監聽者等。

-MultipointTouchListener 接收多點觸摸事件,并做出相應處理。

API的使用

判斷當前設備是否支持 MultiTouch API

Nokia SDK中提供了屬性com.nokia.mid.ui.multipointtouch.version 來獲取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
}

如何獲取特定設備所支持的最大觸點數呢: 可以使用- MultipointTouch.getMaxPointers

獲取MultipointTouch實例

MultipointTouch mpt = MultipointTouch.getInstance();

為MIDlet注冊MultipointTouchListener

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

處理多點觸摸事件

從函數pointersChanged(int[] pointerIds)可以看出參數僅僅是一個觸摸點ID的數組,然后我們是通過ID值使用MultipointTouch來獲取觸點的相關信息。 

這里需要注意的,參數pointerIds 這個數組僅僅是包含了狀態,位置有變化的觸摸點的ID,沒有變化的并不會被包含在該數組中。

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;
}
}
}

實例演示

MultiTouch Example pic 1.png 

責任編輯:Yeva 來源: NOKIA Developer
相關推薦

2012-12-14 15:28:25

2010-04-20 09:08:36

2009-04-14 08:14:09

AndroidGoogle移動OS

2012-12-14 14:48:01

諾基亞Series 40S40

2013-05-14 10:56:45

AIR Android多點觸摸

2009-12-25 10:07:38

Linux系統多點觸摸

2009-02-17 20:21:20

Windows 7多點觸摸

2009-09-22 15:47:11

2013-01-25 15:19:07

Series 40S40

2009-08-25 09:40:09

Windows 7多點觸摸

2013-01-25 15:13:58

Series 40S40

2012-12-14 15:21:10

諾基亞Series 40S40

2011-08-06 23:06:27

聯想一體機

2010-04-20 15:36:01

Linux多點觸摸

2012-08-21 17:02:19

Office 2013觸摸

2009-09-01 08:44:35

Windows 7多點觸摸

2009-11-07 19:05:05

Windows 7多點觸摸

2013-01-25 13:44:52

諾基亞series 40

2013-05-14 11:08:23

AIR Android觸摸事件鼠標事件

2013-01-25 15:04:30

S40Series 40
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 中文字幕一区二区三区乱码图片 | 欧美在线视频一区 | 国产一级一级国产 | 一区二区高清不卡 | 成人精品国产一区二区4080 | 在线免费观看黄视频 | 久久久精品一区二区 | 一区二区三区免费 | 日韩欧美在线免费观看 | 99视频在线免费观看 | 精品一区二区观看 | 日本一区二区三区视频在线 | 亚州激情 | 欧美亚洲国语精品一区二区 | 欧美精品一区二区三区四区五区 | 午夜影院黄 | 国产精品爱久久久久久久 | 天天射天天操天天干 | 天天躁日日躁性色aⅴ电影 免费在线观看成年人视频 国产欧美精品 | 国产精品激情 | 日韩视频在线观看 | 色综合久久88色综合天天 | 成在线人视频免费视频 | 日日操日日干 | 亚洲国产成人在线视频 | 久色视频在线 | 日韩国产精品一区二区三区 | 黄色免费三级 | 高清18麻豆 | 久久综合久久久 | 91精品国产色综合久久 | 视频一区在线 | 国产精品久久久久久久久久久久冷 | 欧美一级黄色片在线观看 | 日本高清精品 | 黄视频免费 | 国产精品电影在线观看 | 久久99视频这里只有精品 | 国产成人综合在线 | 亚洲欧美一区二区三区国产精品 | 在线视频 中文字幕 |