정말 오랜만의 포스팅이네요!!


그 동안 바쁜 일도 있었고, 해야할 일이 좀 많아서 블로그를 방문하는 일이 적어졌습니다..

그러다 보니 자연스레 포스팅도 줄었네요.


시간 날때마다 유용하고 좋은 글! 항상 포스팅하도록 최대한 노력하겠습니다~!!


목차

  1. 각도계(Degree) 를 호도법(Radian) 으로
  2. 호도법(Radian) 을 각도계(Degree) 로
  3. 두 점 사이의 거리 구하기
  4. 두 점간의 각도 구하기
  5. 각도의 방향 구하기




I. 각도계(Degree) 를 호도법(Radian) 으로

public static Double DegreeToRadian(Double deg) {
    return deg * (Math.PI / 180);
}



II. 호도법(Radian) 을 각도계(Degree) 로

public static Double RadianToDegree(Double rad) {
    return rad * (180 / Math.PI);
}



III. 두 점 사이의 거리 구하기

public static Double GetDistance(PointF p1, PointF p2) {
    Double xdf = p2.X - p1.X;
    Double ydf = p2.Y - p1.Y;
    return Math.Sqrt(Math.Pow(xdf, 2) + Math.Pow(ydf, 2));
}



IV. 두 점간의 각도 구하기

public static Double GetAngle(PointF p1, PointF p2) {
    Double xdf = p2.X - p1.X;
    Double ydf = p2.Y - p1.Y;

    Double ang = RadianToDegree(Math.Atan2(ydf, xdf));
    return ang + 90;
}



V. 각도의 방향 구하기

public static PointF GetDirection(Double deg) {
    return new PointF(-(Single)Math.Sin(DegreeToRadian(deg)),
                      (Single) Math.Cos(DegreeToRadian(deg)));
}

+ Recent posts