我想检查与当前触摸点和先前绘制的像素图线的碰撞,这意味着我不能触摸先前触摸的线,或者我不能将线的坐标与我当前触摸的坐标重叠。
我正在像这样拖动像素图。
int lastX,lastY;
@Override
public boolean touchDown(int screenX, int screenY, int pointer, int button) {
UP = false;
lastX = screenX;
lastY = screenY;
return true;
}
@Override
public boolean touchDragged(int screenX, int screenY, int pointer) {
UP=false;
pixmap.setColor(Color.RED);
pixmap.drawLine(lastX, lastY, screenX, screenY);
lastX = screenX;
lastY = screenY;
linetexture.draw(pixmap, 0, 0);
return true;
}
所以,我想要的是:我不能再次触摸绘制的线坐标,为此我需要存储像素图线坐标,但如果我在拖动方法上尝试它,如果我快速拖动它就不会t存储拖动路径上的所有点。
如何有效地存储线的路径以检查我当前的触点(Gdx.input.getX(),Gdx.input.GetY())是否与绘制的线坐标不重叠?