Core Graphics >     CGMutablePath   >   addRelativeArc(center:radius:startAngle:delta:transform:)
インスタンスメソッド
addRelativeArc(center:radius:startAngle:delta:transform:)
半径と角度の差で指定された円弧をパスに追加します。
宣言
パラメータ
center | ユーザー空間座標での円弧の中心。 |
radius | ユーザ空間座標での円弧の半径。 |
startAngle | 正の x 軸からの、ラジアンで測った円弧の始点までの角度。 |
delta | 円弧の開始角度と終了角度のラジアン単位での差。正の値を指定すると反時計回りの円弧が(ユーザ空間座標で) 作成され、その逆もあります。 |
transform | パスに追加する前に円弧に適用するアフィン変換。指定されていない場合、デフォルトは恒等変換になります。 |
議論
このメソッドは、指定した半径と角度を使用して開始点と終了点を計算し、一連の 3 次ベジェ曲線を使用してそれらの点の間の円の部分を近似し、それらの曲線をパスに追加します。
delta パラメータは、円弧の長さと円弧が作成される方向の両方を決定します。最終パスの実際の方向は、パスが描画されるコンテキストの変換パラメータと現在の変換に依存します。反転された座標系(iOS の UIView 描画メソッドのデフォルト) では、時計回りの円弧を指定すると、変換が適用された後は反時計回りの円弧になります。
パスがすでにサブパスを含んでいる場合、このメソッドは現在の点と円弧の開始点を結ぶ線を追加します。現在のパスが空の場合、メソッドは円弧の始点を始点とする新しいサブパスを作成します。円弧の終点がパスの新しい現在の点になります。