本文最后更新于 798 天前
一、转换
- 圆周分成几份 len
- len * pi / 180 = 弧度
- 使用弧度计算对应的坐标点:如下述
pi 180
—— * —— = 45
4 pi
pi
45 * —— = hd
180
360 pi
—— * —— = hd
len 180
二、计算
2.1 以正东面为0度起点计算指定角度所对应的圆周上的点的坐标(水平右)
float radian = AngleToRadian(angle);
float x = center.x + cos(radian)*currentAdius;
float y = center.y + sin(radian)*currentAdius;
2.2 以正北面为0度起点计算指定角度所对应的圆周上的点的坐标(垂直上)
float radian = AngleToRadian(angle);
float x = center.x + sinf(radian)*currentAdius;
float y = center.y - cosf(radian)*currentAdius;