角度转弧度&根据弧度计算圆周上点的坐标的方法
角度转弧度:
#define AngleToRadian(angle) (M_PI/180.0f)*angle
以正东面为0度起点计算指定角度所对应的圆周上的点的坐标:
float radian = AngleToRadian(angle);
float x = center.x + cos(radian)*currentAdius;
float y = center.y + sin(radian)*currentAdius;
CGPoint point = CGPointMake(x, y);
以正北面为0度起点计算指定角度所对应的圆周上的点的坐标:
float radian = AngleToRadian(angle);
float x = center.x + sinf(radian)*currentAdius;
float y = center.y - cosf(radian)*currentAdius;
CGPoint point = CGPointMake(x, y);
*************************************************************
如果已知圆心角a(单位弧度),半径r
则弧长l=a*r
如果已知圆心角a(单位度),半径r
则弧长l=pi*r*a/180
其原理是圆周长2pi*r,对应的是360度。那么每度对应的弧长为2pi*r/360,圆心角a度,对应是不就是l=a*2pi*r/360=pi*r*a/180。
*************************************************************
http://code4app.com/ios/Draw-Circle-With-Animation/521c57616803fabb34000000