Advertisement
BurningBunny

Degrees To XY Coordinates

Jun 26th, 2013
119
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 0.56 KB | None | 0 0
  1. private PointF DegreesToXY(float degrees, float radius, Point origin)
  2. {
  3.     PointF xy = new PointF();
  4.     double radians = degrees * Math.PI / 180.0;
  5.  
  6.     xy.X = (float)Math.Cos(radians) * radius + origin.X;
  7.     xy.Y = (float)Math.Sin(-radians) * radius + origin.Y;
  8.  
  9.     return xy;
  10. }
  11.  
  12. private float XYToDegrees(Point xy, Point origin)
  13. {
  14.     int deltaX = origin.X - xy.X;
  15.     int deltaY = origin.Y - xy.Y;
  16.  
  17.     double radAngle = Math.Atan2(deltaY, deltaX);
  18.     double degreeAngle = radAngle * 180.0 / Math.PI;
  19.  
  20.     return (float)(180.0 - degreeAngle);
  21. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement