1 回答
TA贡献1808条经验 获得超4个赞
为加工草图提供手势识别服务。要接收手势事件,草图可以定义以下方法:
...
onPinch(float x, float y, float r) - 中心的x,y,r是距离
使用捏合动作更改圆圈大小的代码示例:
import ketai.ui.*;
import android.view.MotionEvent;
float ellipseWidth = 50;
float ellipseHeight = 50;
KetaiGesture gesture;
void setup() {
size(displayWidth, displayHeight);
gesture = new KetaiGesture(this);
}
void draw() {
orientation(PORTRAIT);
background(0);
fill(0);
stroke(255);
ellipse(width/2, height/2, ellipseWidth, ellipseHeight);
}
void onPinch (float x, float y, float d) {
ellipseWidth += d;
ellipseHeight += d;
}
public boolean surfaceTouchEvent(MotionEvent event) {
//Call this to keep mouseX and mouseY updated
super.surfaceTouchEvent(event);
//Forward the event to the class for processing
return gesture.surfaceTouchEvent(event);
}
希望这可以帮助!
https://i.stack.imgur.com/i1vVY.gif
添加回答
举报