0
두 점 (터치 위치)이 있으며 이미지 중심을 기준으로 두 점 사이의 각도를 알고 싶습니다. 두 점 사이의 부호있는 각도
잠시 동안 인터넷 검색 후, 나는 Law of cosines을 발견했다. 그래서 나는 다음과 같은 코드를 내놓았다 :final float x = e.getX() - v.getWidth()/2;
final float y = e.getY() - v.getHeight()/2;
final float a = PointF.length(x, y);
final float b = PointF.length(x_, y_);
final double c = Math.sqrt(Math.pow(x - x_, 2) + Math.pow(y - y_, 2));
final double alpha = Math.toDegrees(Math.acos((Math.pow(a , 2) + Math.pow(b, 2) - Math.pow(c, 2))/(2 * a * b)));
작동하는 것 같다. 하지만 큰 문제가 하나 있습니다. 각도는 항상 양수입니다. 그러나 나는 시계 방향과 반 시계 방향의 움직임을 인식 할 수 있어야한다. 그러므로 그림에서 점 1에서 점 2까지는 +45이지만 2에서 1까지는 -45가됩니다. 그걸 어떻게하는 지 아는가?