Libgdx - 如何存储用于碰撞检查的pixmap线路径?

时间:2014-12-17 12:43:03

标签: java libgdx

我想检查与当前触摸点和先前绘制的像素图线的碰撞,这意味着我不能触摸先前触摸的线,或者我不能将线的坐标与我当前触摸的坐标重叠。

我正在像这样拖动像素图。

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())是否与绘制的线坐标不重叠?

0 个答案:

没有答案