2012-05-09 3 views
0

중심점 사각형에서 직사각형을 회전하고 싶습니다. 예를 들어직사각형 좌표 회전

난 사각형 크기의 격자가 41 X 21

그래서 내 중심 사각형 20 ×

10 이제 I 싶어 센터 직사각형 함께 22 X 14도 내지 90 회전한다.

무엇이 22x14로 회전 할 수식이됩니까?

어떤 도움이 될 것입니다.

답변

0

일반적으로 평면에 셀을 투영 한 다음 rotation matrix을 사용하여 셀을 다시 그리드에 투영합니다. 이 예제의 경우 잔인 함이지만 그래도 작동합니다.


당신은

[x'] := [x - 21] 
[y'] [y - 11] 

그런 다음 회전 행렬이 난주의 (변환을 적용하므로 먼저 포인트를 번역 할 (21,11)를 당신의 원산지를 설정하지 (0,0) 필요 축의 전통적인 방향으로 가정)

[x''] := [ cos(-Pi/2) -sin(-Pi/2) ][x']  = [ y'] 
[y''] [ sin(-Pi/2) cos(-Pi/2) ][y']   [-x'] 

그런 다음 원점을 변환 해제합니다. 귀하의 비행기가 사각형이 아니기 때문에 회전 된 평면은 다른 모양입니다 (원점 11,21을 가진 21x41 크기). 나는 이것이 당신이 원했던 것이라고 생각했습니다. 그리고 당신은 포인트가 비행기에서 떨어질 수 있기를 원하지 않았습니다. 대수학을 단순화

[x'''] := [x'' + 11] 
[y'''] [y'' + 21] 

,이지도에 귀결

[x] -> [ y ] 
[y]  [42-x] 

(22,14)가 (14, 20)


에 회전 대답 참고 : 1에서부터 계산하면 41x21의 중심을 20x10이 아닌 21x11로 만듭니다.

+0

덕분에 제임스는, 그리드 보면 그 중심점 7,7 그리드 3,3 6,0 \t 6,1 \t 6,2 \t 6,3 \t 6,4 \t 6,5 \t 6,6 5,0 5,1 \t \t \t 5,2 5,3 5,4 \t \t \t 5,5 5,6 4,0 \t \t 4,1 4,2 4,3 \t \t \t 4,4 4 5 3, 3 \t \t 3,4 3,5 3,6 \t \t 2,0 2,1 2,2 \t \t \t 2,3 2,4 2,5 \t \t 2,6 1,0 1,1 \t \t \t 1,2 1,3 1,4 \t \t \t 1,5 1,6 0,0 \t \t 0,1 0,2 0,3 \t \t \t 0,4 0,5 0,6 \t 90 학위 중심점 = 3, 4,3 >> 4 >> 2,3 >> 3,2 5,3 >> 3,5 >> 1,3 >> 3,1 6,3 >> 3,6 >> 0,3 >> 3,0 회전시키고 자한다면 무엇이 될까요? 90도 각 상자 – Mudaser

+0

'(x, y) -> (y, 7-x)' –

+0

은 같은 공식이 7,20 또는 190과 같은 다른 각도로 적용될 수 있습니까? –