2011-05-12 4 views
0

내가 가진이 문제로 누군가가 나를 도와 줄 수 있는지 궁금합니다. .NET 2 환경을 사용하고 있습니다..NET2의 오프셋 순환 계산

는 내가 첫 번째 점에서 (도) 알려진 회전이

, 나는 그 회전은에있을 것입니다 무엇을 계산하는 방법을 알아야 두 PointF로 2D 평면에 서로 다른 위치에서 2 점을 두 번째 "오프셋"지점.

즉, 두 번째 점을 알 수없는 양만큼 회전하려고하지만 첫 번째 점에서의 효과는 알려진 회전 값이어야합니다.

나는이 수수께끼를 푸는 데 모든 노력을 기울였습니다. 수학 및 삼각법 기술은 다소 녹슬 었습니다. 누구든지 나를 도울 수 있습니까?

감사합니다.

+1

달성하려는 목표가 명확하지 않습니다. "회전"이라고 말하면 원점을 중심으로 회전하고 있습니까? 포인트 # 2가 포인트 # 1을 중심으로 회전하길 원하십니까? 그림이 정말 도움이 될 것입니다. 네가하려는 것을 이해하지 못한다. –

+0

잘하면이 도움이 될 것입니다 : http://i55.tinypic.com/68ev5x.jpg 알려진 회전이 적용될 때 지점 B에서 회전 될 점 (지점 A에서 알려진 오프셋)을 계산하려고합니다. to point A 더 구체적으로는 X, Y 및 회전으로 측정 된 오프셋을 전달하려는 두 시스템이 있습니다. 그러나 두 시스템은 다른 회전 지점을 사용하므로 어떤 종류의 회전 수정을 적용해야합니다. –

+0

그래서 점 A를 다른 점에 대해 회전하려면 원점 A라고합니다. 그리고 나서 점 B를 다른 점에 대해 회전하려면 원점 B라고합니다. 끝나면 A에 상대적인 B의 위치는 ' 바뀌 었어? –

답변

0

한 지점에서 계산 된 회전 값을 알려진 X 및 Y 오프셋의 별도 지점을 중심으로 한 회전으로 변환하려고합니다.

당신은 세 번째 점이 있다는 것을 의미하는 것으로 해석합니다. 포인트 A에서 x도 회전하는 포인트 R이라고 가정 해보십시오. 포인트 B에서 R이 회전 한 횟수를 계산할 수 있습니다.

Framed that, 그것은 not possible입니다. 점 A (빨간색) 주위의 회전 원이 점 B (파란색) 주변의 회전 원과 다릅니다. 두 개의 검은 색 화살표는 "점 A를 중심으로 회전"하고 "점 B를 중심으로 회전"할 때 서로 다른 방향으로 이동한다는 것을 보여줍니다.