Я пытаюсь нарисовать дугу, используя кривые Безье. Я узнал, что вы не можете нарисовать идеальный круг, используя кривые Безье, но вы можете приблизиться. К сожалению, математика слишком сложна, и я не могу лично ее понять.Рисование дуги с кривыми Безье
Я могу создать срез A1 ниже как треугольник, но я не могу понять, как определить контрольные точки. Также, если я попытаюсь вырезать срез из круга в противоположном направлении, обратите внимание на то, как контрольные точки указывают в отрицательном направлении.
Итак, если я хочу срез круга с радиусом R, и я уже вычислил опорные точки, как я могу вычислить положение контрольной точки 1 и контрольной точки 2 ???
Когда вы говорите о кривых Безье в iOS, вы имеете в виду 'UIBezierPath'? Если вы находитесь, вы можете использовать 'bezierPathWithArcCenter: radius: startAngle: endAngle: по часовой стрелке:' делать то, что вы хотите ... –
Или использовать 'addArcWithCenter: radius: startAngle: endAngle: по часовой стрелке:' добавить круговую часть к существующему который вы создаете. – Rob
[Вы должны посмотреть это фантастическое объяснение того, как компьютеры рисуют кривые] (http://sploid.gizmodo.com/fantastic-explanation-of-how-computers-draw-curves-1641989231). Возможно, это поможет вам определить, как вычислить контрольные точки. – zisoft