특정 각도로 회전시키기 - 회전 행렬 사용
프로그램을 제작하다보면 특정 좌표에 대해 지정한 각도로 회전을 한 새로운 좌표를 구해야 하는 경우가 있습니다. 이럴때는 유용한 것이 회전 행렬 입니다. (x1, y1)은 회전 시킬 점의 좌표라 하고 (x2, y2)를 회전 이후의 좌표라 하면 회전 행렬을 이용해서 다음과 같이 표현할 수 있습니다. 위의 수식을 풀어 보면 아래와 같습니다. x2 = Cos θ * x1 - Sin θ * y1 y2 = Sin θ * x1 + Cos θ * y1 double 라디안 = 각도 * (float)(Math.PI / 180); double x2 = Math.Cos(라디안) * x1 - Math.Sin(라디안) * y1; double y2 = Math.Sin(라디안) * x1 + Math.Cos(라디안) * y1; 위의 ..
프로그래밍
2019. 3. 13. 15:57