2013-12-12 1 views
-1

선의 좌표가 있습니다. 그들은 x, y 형식입니다. 이 선이 x 축과 이루는 각도를 찾아야합니다. 두 점 모두 내 응용 프로그램에서 사용자가 편집 할 수 있으므로 하나를 회전 중심으로 잡을 수는 없습니다. 나는 이것을 시도 : 두 좌표가 주어지면 x 축이있는 선의 각도를 찾습니다.

theta = tan-inv((y2 - y1)/(x2 - x1)) 

나는 X2, Y2와 X1과 왼쪽 지점, 항상 Y1과 같은 권리 점을 고려하십시오. 그러나 나는 올바른 가치를 얻지 못하고 있습니다. 또한 캔버스에 적용 할 수있는 방식으로 반환 된 값을 변환해야합니다 (0 - 360 사이).

참고 : 필요할 때마다 값을도/라디안으로 변환합니다.

제가 더 자세히 설명하고있는 이미지를 첨부했습니다. 이제 정말 코드가 내가 이것을 downvote 것은 당신이 게시 한 것은 아니다 설명 할 경우

enter image description here

+0

그게 내가 사용하는거야! 하지만 잘못된 값을 반환합니다! –

답변

-1

(y2 - y1/x2 - x1) 

잘못 괄호되는이 표현은

((y2 - y1)/(x2 - x1)) 

을해야한다 내 시간 낭비에 대한 질문. 또한 라디안degrees의 차이점을 이해하고 수학자와 탐색기가 원을 중심으로 각도를 표시하는 데 사용하는 여러 규칙을 이해하면 안심할 수 있습니다.

+0

분명히 대괄호로 묶여 있으며 코드에서 적절한 라디안 /도 변환을 수행합니다! 내가 게시 한 것은 단지 의사 코드이며, 내가 시도하고있는 것을 보여줍니다. 나는 실제 코드를 게시 할 수 없다. 일반적인 문제를 설명했기 때문에 필요하지도 않다. 2 점으로 표시된 선이 있고 x 축과 이루는 각도를 찾아야합니다. –

관련 문제