Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- private PointF DegreesToXY(float degrees, float radius, Point origin)
- {
- PointF xy = new PointF();
- double radians = degrees * Math.PI / 180.0;
- xy.X = (float)Math.Cos(radians) * radius + origin.X;
- xy.Y = (float)Math.Sin(-radians) * radius + origin.Y;
- return xy;
- }
- private float XYToDegrees(Point xy, Point origin)
- {
- int deltaX = origin.X - xy.X;
- int deltaY = origin.Y - xy.Y;
- double radAngle = Math.Atan2(deltaY, deltaX);
- double degreeAngle = radAngle * 180.0 / Math.PI;
- return (float)(180.0 - degreeAngle);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement