Вопрос

Библиотека Apple CoreGraphics определяет две функции для описания дуги.

  • CGPathAddArc добавляет дугу на основе центральной точки, радиуса и пары углов.
  • CGPathAddArcToPoint добавляет дугу на основе радиуса и пары касательных линий.

Подробности описаны в ссылка на API CGPath.Почему две функции?Простое удобство?Является ли один более эффективным, чем другой?Определяется ли одно через другое?

Это было полезно?

Решение

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

Другие советы

CGContextAddArc Означает ли это:

addArc

где красная линия — это то, что будет нарисовано, sA — это startAngle, еА – это endAngle, р radius, а x и y x и y.Если у вас есть предыдущая точка, функция проведет линию от этой точки до начала дуги (если вы не будете осторожны, эта линия не будет идти в том же направлении, что и дуга).

CGContextAddArcToPoint работает следующим образом:

addArc

Где P1 — текущая точка пути, x1, x2, y1, y2 соответствуют функциям x1, x2, y1, y2 и р radius.Дуга начнется в том же направлении, что и линия между текущей точкой и (x1, y1) и заканчиваться в направлении между (x1, y1) и (x2, y2).это не будет соответствовать (x2, y2) Он остановится в конце круга.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top