Core Graphics >     CGMutablePath   >   addArc(tangent1End:tangent2End:radius:transform:)
インスタンスメソッド
addArc(tangent1End:tangent2End:radius:transform:)
半径と 2 つの接線で指定された円弧をパスに追加します。
宣言
パラメータ
tangent1End | 円弧の構築に使用される最初の接線のユーザー空間座標での終点。(この接線の始点はパスの現在の点です。) |
tangent2End | 円弧の構築に使用される第 2 の接線のユーザ空間座標における終点。(この接線の始点は tangent1End の点です。) |
radius | ユーザー空間座標での円弧の半径。 |
transform | パスに追加する前に円弧に適用するアフィン変換。指定されていない場合、デフォルトは恒等変換になります。 |
議論
このメソッドは、最初に現在の点から tangent1End の点までと、2番目に tangent1End の点から tangent2End までの 2 つの接戦を計算し、指定された半径の円弧が両方の線に接するように開始点と終了点を計算します。最後に、このメソッドは、一連の 3 次ベジェ曲線でその弧を近似し、それらの曲線をパスに追加します。
円弧の始点(つまり、指定された半径の円が第 2 の線に接するために、最初の接線と交わる点) が現在の点でない場合、このメソッドは現在の点から円弧の始点までの直線の線分を追加します。
円弧の終点(つまり、指定された半径の円が最初の接線とも接するために第 2 の接線と接する点) が、パスの新しい現在の点になります。