2016-07-10 5 views
0

에서 회전 사각형 포인트를 획득하고 다음과 같습니다내가 (이 경우 45도) 회전 사각형을 x, y, 폭, 높이 및 회전

My rectangle

그리고 내가 알고 X 사각형의 왼쪽 상단 모서리에서입니다 (회전하지 않은 경우이 경우 그림의 맨 위에있는 점). Y는 또한 왼쪽 상단 구석에서입니다. 너비와 높이, 테두리 상자가 있습니다. 나는이 사각형의 다른 점들이 무엇인지 알아 내고 싶다. 왼쪽 상단 (기술적으로이 경우 X 위치), 오른쪽 상단, 오른쪽 하단 및 왼쪽 하단. 변형 행렬을 사용하려고했지만 머리를 감쌀 수 없습니다.

어떻게이 사각형의 다른 점을 찾을 수 있습니까? 기술적으로 나는 JavaScript로 작업하고 있지만 어떤 언어라도이 문제를 처리 할 수 ​​있어야합니다.

답변

0

회전 행렬은 이전 위치를 기준으로 현재 위치를 계산하는 데 도움이 될 수 있습니다. 이 시계 방향 회전 인 경우, 2 차원 회전 행렬은 다음과 같다 :

enter image description here

enter image description here enter image description here

+0

그래서 '원래 X를 x'' 또는'원래 x'된다 만든다 엑스? – Johnston

+0

@ 존스턴 이전 좌표 (x, y). 새 좌표 (x ', y'). 이 공식은 좌표 원점 (0,0) – MBo

+0

에 대한 회전입니다. @MBo가 정확합니다. (x ', y')는 (x, y)에서 변형 된 새 좌표입니다. 혼란을 드려 죄송합니다. – Gracegotlost