2012-06-25 4 views
0

사각형 상자의 상대 회전 중심 및 회전 각도가 주어지면 직사각형의 절대 회전 중심을 찾아야합니다. 여기에 이미지가 있습니다 (누군가가 그것을 향상 시키면 괜찮을 것입니다) : 충분히 명확하길 바랍니다. 나는 빨간 점의 x와 y 좌표가 필요하다. 나는 지금 당분간이 일을 해왔고 사소한 것에 대한 사소한 지식을 잃어 버렸습니다. :/사각형의 회전 중심 얻기

+0

와 당신이 그렇게이다 훨씬 더. –

+0

@UmeshA 엉망입니다. 네가 필요하다면 나는 그것을 정리할 수있다. – trumank

+0

질문에서 "상대 회전 중심"을 실제로 "중심"이라고 부르는 것이 무엇인가, 아니면 그냥 임의의 지점입니까? – Beska

답변

3

회전 각도가 a 위 부정적인 표시된 경우, 빨간 점의 좌표는 다음과 같습니다

rx = x + rcx*COS(a) - rcy*SIN(a) 
ry = y - (w-rcx)*SIN(a) + rcy*COS(a) 

SIN() 또는 COS()을 복용하기 전에 라디안으로 변환해야합니다.

예 : 여기 (rcx,rcy)=(15,30)

rx = 80 + 15*COS(-15°)-30*SIN(-15°)  = 102.25 
ry = 60 - (20-15)*SIN(-15°)+30*COS(-15°) = 90.27 

(x,y)=(80,60), (w,h)=(20,60)a=-15°는 (음 y시킴으로써 행한다으로) 계산의 GeoGebra의 출력

GeoGebra output

+0

그것은 x 축에서 작동하지만 y 축은 작동하지 않습니다. 잠시 내 코드를 확인하십시오. – trumank

+0

'ry = y - (w-rcx) * SIN (a) + rcy * COS (a)'가'ry = y - rcx * SIN (a) + rcy * COS)'. 왜 이걸 좋아하니? – trumank

+0

나는 위에서 점 'F'로 점을 보러 갔다. '(x, y)'에서'w * SIN (a)'에 의해'F'에 도달 한 다음'h * COS (a)'가'K'에 도달하고'rcx * SIN (' a)'나는'에 도달한다. 그래도 다행이야. 2D 그래픽의 바보스런 왼손 쪽 좌표계는 항상 저에게 숫자입니다. – ja72