Java 试图找出两点之间的无线电,但距离值保持不变

Java 试图找出两点之间的无线电,但距离值保持不变,java,android,graphics,Java,Android,Graphics,在每次计算时获得相同的距离值,尽管点的值在变化。我认为问题出在距离公式上,但不知道如何整理它我想在动作中你应该使用event.getX而不是getX。你从哪里获得cx、getX、cy、getY的值,当你在行动中时?cx和cy是全局声明的,但我没有得到x的值,为什么要引用事件。。。他们应该得到event.getX和event.getY @Override public boolean onTouchEvent(MotionEvent event) { switch(event.getAc

在每次计算时获得相同的距离值,尽管点的值在变化。我认为问题出在距离公式上,但不知道如何整理它

我想在动作中你应该使用event.getX而不是getX。

你从哪里获得cx、getX、cy、getY的值,当你在行动中时?cx和cy是全局声明的,但我没有得到x的值,为什么要引用事件。。。他们应该得到event.getX和event.getY
@Override
public boolean onTouchEvent(MotionEvent event) {

    switch(event.getAction())
    {
    case MotionEvent.ACTION_DOWN:
    {
        cx=event.getX();
        cy=event.getY();
        Toast_Display.short_message(getContext(),"action down"+cx+" "+cy);
        return true;
    }
    case MotionEvent.ACTION_MOVE:
    {
        distance = Math.sqrt( Math.pow(cx-getX(),2)+Math.pow(cy-getY(),2));
        Toast_Display.short_message(getContext(),"action move"+cx+" "+cy+"  "+event.getX()+" "+event.getY());
        Toast_Display.short_message(getContext(),"action move"+distance);
        break;
    }

    default:
        return false;
    }
    invalidate();
    return true;
}