问题说明:一个点绕另一个点旋转,求这个点的新坐标?附图
[解决办法]
如果圆心在原点
cita为a所对应角度, 存在如下关系
a.x = r*coscita
a.y = r*sincta
b为围绕a逆时针转动30度角,所以对应角度是cita+30, 按照三角函数和查化积展开有:
b.x = r*cos(cita+30) = r*coscita*cos30 - r * sincita * sin30 = a.x * cos30 - a.y * sin30
b.y = r*sin(cita+30) = r*sincita*cos30 + 4 * coscita * cos30 = a.y * cos30 + a.x * sin30
如果圆心不在原点, 增加一个平移计算过程就是了