Нарисуйте эллипс с начальным и конечным углами в Objective-C

Я пишу приложение для iPad, в котором я визуализирую XML-объекты, представляющие фигуры, в графику на экране. Один из объектов, которые я пытаюсь визуализировать, — это дуги. По сути, эти дуги дают мне ограничивающий прямоугольник, а также начальный и конечный углы.

Данные атрибуты:

  • x
  • y
  • ширина
  • высота
  • startAngle
  • endAngle

С этими значениями мне нужно нарисовать дугу (которая по существу является частью эллипса ). Я не могу использовать следующее:

    UIBezierPath *arc = [UIBezierPath bezierPathWithOvalInRect:CGRectMake(x, y, width, height)];
    [UIColor blackColor] setStroke];
    [arc stroke];

, потому что оно рисует полный эллипс. В основном мне нужно вышеизложенное, но необходимо учитывать начальный и конечный углы, чтобы отображалась только часть эллипса. Я думаю, что это будет включать в себя рисование кубической кривой Безье или квадратичной кривой Безье. Проблема в том, что я понятия не имею, как рассчитать начальную точку, конечную точку или контрольные точки с информацией, которую мне дали.

7
задан Richard J. Ross III 27 June 2012 в 22:23
поделиться