Я хочу повернуть CGPoint (красный прямоугольник) вокруг другого CGPoint (синий прямоугольник), но он меняет расстояние от начала координат (синий прямоугольник)... когда я даю 270 под углом, он создает точку прямо над началом, но когда я даю 90 как значение угла, оно спускается вниз по происхождению, НО ИЗМЕНЯЕТ РАССТОЯНИЕ ТАКЖЕ почти в три раза больше .... Я хочу сохранить одинаковое расстояние и хочу повернуть CGPoint вокруг другого. Пожалуйста, укажите любой подход к ротации cgpoints...
distance = 100;
angle = 270*M_PI/180;
rotatedPoint.x = initialPoint.x+distance*cos(angle);
rotatedPoint.y = initialPoint.y+distance*sin(angle);
//rotatedPoint.x = initialPoint.x+tan(angle);
[test setCenter:rotatedPoint];
[test setBackgroundColor:[UIColor redColor]];
Спасибо