码迷,mamicode.com
首页 > 其他好文 > 详细

vs中使用M_PI的问题及解决 角度转弧度&根据弧度计算圆周上点的坐标的方法

时间:2015-01-13 12:13:13      阅读:429      评论:0      收藏:0      [点我收藏+]

标签:

M_PI 是一个宏定义,圆周率的定义

          C/C++ code
#define M_PI 3.14159265358979323846
此宏定义和编译器有关,TC中M_PI宏就定义在<math.h>里面。
但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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!