Я пишу приложение для iPad, в котором я визуализирую XML-объекты, представляющие фигуры, в графику на экране. Один из объектов, которые я пытаюсь визуализировать, — это дуги. По сути, эти дуги дают мне ограничивающий прямоугольник, а также начальный и конечный углы.
Данные атрибуты:
С этими значениями мне нужно нарисовать дугу (которая по существу является частью эллипса ). Я не могу использовать следующее:
UIBezierPath *arc = [UIBezierPath bezierPathWithOvalInRect:CGRectMake(x, y, width, height)];
[UIColor blackColor] setStroke];
[arc stroke];
, потому что оно рисует полный эллипс. В основном мне нужно вышеизложенное, но необходимо учитывать начальный и конечный углы, чтобы отображалась только часть эллипса. Я думаю, что это будет включать в себя рисование кубической кривой Безье или квадратичной кривой Безье. Проблема в том, что я понятия не имею, как рассчитать начальную точку, конечную точку или контрольные точки с информацией, которую мне дали.