Java 试图找出两点之间的无线电,但距离值保持不变
在每次计算时获得相同的距离值,尽管点的值在变化。我认为问题出在距离公式上,但不知道如何整理它我想在动作中你应该使用event.getX而不是getX。你从哪里获得cx、getX、cy、getY的值,当你在行动中时?cx和cy是全局声明的,但我没有得到x的值,为什么要引用事件。。。他们应该得到event.getX和event.getYJava 试图找出两点之间的无线电,但距离值保持不变,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
@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;
}