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