문제

Apple의 CoreGraphics 라이브러리는 호를 설명하는 두 가지 함수를 정의합니다.

  • CGPathAddArc는 중심점, 반경 및 각도 쌍을 기반으로 호를 추가합니다.
  • CGPathAddArcToPoint는 반경과 한 쌍의 접선을 기반으로 호를 추가합니다.

자세한 내용은 CGPath API 참조.왜 두 가지 기능이 있습니까?단순한 편리성?하나가 다른 것보다 더 효율적인가요?하나는 다른 하나의 관점에서 정의됩니까?

도움이 되었습니까?

해결책

전자는 원의 일부(실제로는 대략적인 원)를 제공하는 반면, 후자는 베지어 경로를 생성한다는 사실을 노출시킵니다.실제로 그리는 내용에 따라 둘 중 하나가 더 편리할 수 있습니다.CGPathAddCurveToPoint에 대해 두 가지 모두 편리함을 실제로 고려할 수 있습니다.

다른 팁

CGContextAddArc 다음을 수행합니다.

addArc

빨간색 선이 그려질 곳이고, sA는 startAngle, eA는 endAngle, r은 radius, 그리고 x와 y는 x 그리고 y.이전 점이 있는 경우 함수는 이 점에서 호의 시작 부분까지 선을 그을 것입니다(조심하지 않는 한 이 선은 호와 같은 방향으로 가지 않습니다).

CGContextAddArcToPoint 다음과 같이 작동합니다:

addArc

P1이 경로의 현재 지점인 경우 x1, x2, y1, y2는 다음 함수와 일치합니다. x1, x2, y1, y2 그리고 r은 radius.호는 현재 지점과 지점 사이의 선과 같은 방향에서 시작됩니다. (x1, y1) 사이 방향으로 끝납니다. (x1, y1) 그리고 (x2, y2).그것은 라인에되지 않습니다 (x2, y2) 원의 끝에서 멈출 것입니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top