这是我的代码的片段 - 它应该围绕原点旋转点,然后将其翻译回来
angle = angle * M_PI / 180;
point1.x = (point1.x) * cos(angle) - (point1.y) * sin(angle);
point1.y = (point1.x) * sin(angle) + (point1.y) * cos(angle);
之后,对于应该“移动”的平移点,将根据“旋转”后的象限点来说明条件 - 例如,如果它在 1 中,则 x += 2*x 和 y += 2 *是的。这里的问题是旋转:例如,对于 130 度的角度,对于点 (100,100),这里是新点 x:CGFloat-3.09086e-06,y:CGFloat100 的坐标。我究竟做错了什么?