gpt4 book ai didi

android - AndEngine画线onSceneTouchEvent

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:50:49 25 4
gpt4 key购买 nike

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

它应该得到第一个坐标 startX, startY 然后在 Action_Move 上它得到 lastX, lastY 并画线但是它似乎不起作用:|

最佳答案

问题出在这行代码中:if (lineUsageCount <= 5) {当你移动手指时,lineUsageCount将远远超过 5。调试此变量,而不是在“IF”中更改它或从您的代码中删除此“IF”。

关于android - AndEngine画线onSceneTouchEvent,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14113951/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com