2
A
回答
6
下面是一個完整的例子:
/*
*
* androidMultiTouch.pde
* Shows the basic use of MultiTouch Events
*
*/
//-----------------------------------------------------------------------------------------
// IMPORTS
import android.view.MotionEvent;
//-----------------------------------------------------------------------------------------
// VARIABLES
int TouchEvents;
float xTouch[];
float yTouch[];
int currentPointerId = 0;
boolean printFPS;
//-----------------------------------------------------------------------------------------
void setup() {
size(displayWidth, displayHeight);
orientation(LANDSCAPE);
background(0, 255, 0);
fill(0, 0, 244);
rect(100, 100, 100, 100);
stroke(255);
// Initialize Multitouch x y arrays
xTouch = new float [10];
yTouch = new float [10]; // Don't use more than ten fingers!
}
//-----------------------------------------------------------------------------------------
void draw() {
background(255, 0, 0);
for (int i = 0; i < xTouch.length; i++) {
ellipse(xTouch[i], yTouch[i], 150, 150);
}
}
//-----------------------------------------------------------------------------------------
public boolean surfaceTouchEvent(MotionEvent event) {
// Number of places on the screen being touched:
TouchEvents = event.getPointerCount();
// If no action is happening, listen for new events else
for (int i = 0; i < TouchEvents; i++) {
int pointerId = event.getPointerId(i);
xTouch[pointerId] = event.getX(i);
yTouch[pointerId] = event.getY(i);
float siz = event.getSize(i);
}
// ACTION_DOWN
if (event.getActionMasked() == 0) {
print("Initial action detected. (ACTION_DOWN)");
print("Action index: " +str(event.getActionIndex()));
}
// ACTION_UP
else if (event.getActionMasked() == 1) {
print("ACTION_UP");
print("Action index: " +str(event.getActionIndex()));
}
// ACTION_POINTER_DOWN
else if (event.getActionMasked() == 5) {
print("Secondary pointer detected: ACTION_POINTER_DOWN");
print("Action index: " +str(event.getActionIndex()));
}
// ACTION_POINTER_UP
else if (event.getActionMasked() == 6) {
print("ACTION_POINTER_UP");
print("Action index: " +str(event.getActionIndex()));
}
//
else if (event.getActionMasked() == 4) {
}
// If you want the variables for motionX/motionY, mouseX/mouseY etc.
// to work properly, you'll need to call super.surfaceTouchEvent().
return super.surfaceTouchEvent(event);
}
1
上有加工的Android維基幾個鏈接在http://wiki.processing.org/w/Android
+0
那麼,另外,我的素描不能在JavaScript模式下運行:(不知道爲什麼,我有最新的JRE和JDK –
+0
好吧,但那是reall Ÿ單獨的問題。有很多原因可能導致它無法在JavaScript模式下運行,並且您沒有提供任何線索...... –
相關問題
- 1. Iphone多點觸控處理
- 2. 處理多點觸控
- 3. Android多點觸控輸入處理
- 4. 使用多點觸控處理CCSprites
- 5. 在iPhone上處理多點觸控
- 6. 如何處理多點觸控
- 7. 多點觸控處理程序在javascript中觸發單觸處理程序
- 8. Android多點觸控 - 可以在模擬器中測試嗎?
- 9. 啓用多點觸控/多點觸控
- 10. 如何處理導航控制器和ViewController的多點觸控
- 11. NSJSONSerialization可以處理null嗎?
- 12. Java可以處理Expando嗎?
- 13. WCF可以處理GUID嗎?
- 14. 可以在famo.us中的多個表面上連接多點觸控輸入嗎?
- 15. 是多點觸控併發編程嗎?
- 16. Android:同時處理兩個seekBar的多點觸控事件
- 17. Android遊戲應用程序的多點觸控事件處理
- 18. Flash AS3多點觸控事件處理程序
- 19. 如何處理複雜的多點觸控序列?
- 20. 我可以使用服務來處理觸摸事件嗎?
- 21. 有什麼方法可以在Android模擬器上測試多點觸控嗎?
- 22. 我可以在GooglMap API2中禁用多點觸控縮放功能嗎
- 23. sys.argv可以處理可選參數嗎?
- 24. Android多點觸控
- 25. ESX可以處理多個文件管理器實例嗎?
- 26. Android多點觸控控件
- 27. cocos2dx多點觸控和觸控
- 28. Rails控制器操作可以處理html和javascript請求嗎?
- 29. 你可以信任ViewState來處理程序控制嗎?
- 30. 控制器可以完全替代http處理程序嗎?
我發現[用於處理多點觸摸庫](http://tillnagel.com/ 2011/06/simpletouch-multitouch-library-for-processing /)但我不知道自2011年以來它是否已經更新。 – user2468700
看看這裏:http://www.tuio.org/?軟件 –