iPhone - Рисование чего-либо в заданной точке с использованием угла от центра зрения - PullRequest
1 голос
/ 30 августа 2011

У меня есть вид с точкой в ​​центре.
У меня есть угол в градусах (или радиан, это не проблема).У меня есть круг, центр которого является центром вида, а радиус равен R.

Я хотел бы нарисовать:

  • что-то (скажем, изображение) в точке, расположенной на окружности, под углом R от вертикального положения.

  • дуга от вертикального положения над центром, пересекающим окружность, до этой точки

Как я могу это сделать?

1 Ответ

1 голос
/ 30 августа 2011

Я думаю, что вы можете рассчитать положение изображения с помощью:

CGPoint center = self.view.center;
float x = radius * cos(angle);
float y = radius * sin(angle);

CGPoint newPoint = CGPointMake(center.x + x, center.y + y);

Дайте мне знать, если это сработало.

Что касается рисования дуги, у вас было бы две точки, одна из которых newPoint, которая рассчитывается выше (по кругу в зависимости от угла), и точка над центром, пересекающая круг, который вычисляется легко:

CGPoint pointAboveCenter = CGPointMake(center.x, center.y + radius);
...