정말 오랜만의 포스팅이네요!!
그 동안 바쁜 일도 있었고, 해야할 일이 좀 많아서 블로그를 방문하는 일이 적어졌습니다..
그러다 보니 자연스레 포스팅도 줄었네요.
시간 날때마다 유용하고 좋은 글! 항상 포스팅하도록 최대한 노력하겠습니다~!!
목차
- 각도계(Degree) 를 호도법(Radian) 으로
- 호도법(Radian) 을 각도계(Degree) 로
- 두 점 사이의 거리 구하기
- 두 점간의 각도 구하기
- 각도의 방향 구하기
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)));
}
'.NET' 카테고리의 다른 글
제네릭(Generic) 이란 무엇일까? (8) | 2015.02.18 |
---|---|
중복되지 않는 n 개의 난수 만들기 (1) | 2015.01.01 |
리스트뷰에 이미지 표시하기 (0) | 2014.11.21 |
BigInteger - 엄~~~~~~~청 큰 수를 처리하는 방법 (0) | 2014.11.19 |
그라데이션 효과를 그려보자 (0) | 2014.11.19 |