CGPathAddArc和CGPathAddArcToPoint

时间:2020-03-05 18:57:27  来源:igfitidea点击:

Apple的CoreGraphics库定义了两个用于描述圆弧的函数。

  • CGPathAddArc基于中心点,半径和成对的角度添加圆弧。
  • CGPathAddArcToPoint添加基于半径和一对切线的圆弧。

有关详细信息,请参阅CGPath API参考。为什么要有两个功能?简单方便吗?一个比另一个更有效吗?一个是根据另一个定义的吗?

解决方案

回答

前者使我们成为圆的一部分(实际上是一个近似值),而后者则暴露出我们正在创建Bzier路径的事实。根据我们实际绘制的内容,一个或者另一个可能会更方便。我们真的可以考虑将CGPathAddCurveToPoint两者都方便使用。