标签:
M_PI 是一个宏定义,圆周率的定义
但vc的<math.h>中没有了M_PI的宏定义。因此编译时会出错,提示:“M_PI”: 未声明的标识符。
角度转弧度:
#define AngleToRadian(angle) (M_PI/180.0f)*angle
以正东面为0度起点计算指定角度所对应的圆周上的点的坐标:
float radian = AngleToRadian(angle);
float x = center.x + cos(radian)*r;
float y = center.y + sin(radian)*r;
CGPoint point = CGPointMake(x, y);
以正北面为0度起点计算指定角度所对应的圆周上的点的坐标:
float radian = AngleToRadian(angle);
float x = center.x + sinf(radian)*r;
float y = center.y - cosf(radian)*r;
CGPoint point = CGPointMake(x, y);
vs中使用M_PI的问题及解决 角度转弧度&根据弧度计算圆周上点的坐标的方法
标签:
原文地址:http://www.cnblogs.com/ct0421/p/4220605.html