Ahm*_*kri 4 android line andengine
我是AndEngine的新手,我想用我的手指坐标绘制一条线,onSceneTouchEvent我做了我所知道的一切,我认为它是正确的,但有些东西让它无法工作我不知道什么,我可以'检测问题:/
private Scene scene;
float startX;
float startY;
float lastX;
float lastY;
int lineUsageCount = 0;
@Override
public boolean onSceneTouchEvent(Scene pScene, TouchEvent pSceneTouchEvent) {
switch (pSceneTouchEvent.getAction()) {
case MotionEvent.ACTION_DOWN:
startX = pSceneTouchEvent.getX();
startY = pSceneTouchEvent.getY();
lineUsageCount = 0 ;
break;
case MotionEvent.ACTION_MOVE:
lineUsageCount++;
lastX = pSceneTouchEvent.getX();
lastY = pSceneTouchEvent.getY();
break;
case MotionEvent.ACTION_UP:
if (lineUsageCount <= 5) {
final Line line = new Line(startX, startY, lastX,
lastY, this.getVertexBufferObjectManager());
line.setLineWidth(1);
line.setColor(255, 255, 255);
scene.attachChild(line);
}
break;
}
return true;
}
};
Run Code Online (Sandbox Code Playgroud)
它应该获得第一个坐标startX, startY,然后在Action_Move它上面得到lastX, lastY并绘制线但它似乎不起作用:|
问题在于这行代码:if (lineUsageCount <= 5) {
当您移动手指时,lineUsageCount将会远远超过5.调试此变量,然后在"IF"中更改它或从代码中删除此"IF".
| 归档时间: |
|
| 查看次数: |
2887 次 |
| 最近记录: |