Core Graphics >     CGPath   >   init(__byDashing:transform:phase:lengths:count:)
イニシャライザ
init(__byDashing:transform:phase:lengths:count:)
別のパスの破線のコピーを作成します。
宣言
パラメータ
path | コピーするパス。 |
transform | アフィン変換行列へのポインタ。変換が必要ない場合は NULL。これを指定すると、Core Graphics は、新しいパスに追加する前に、変換したパスの要素に変換を適用します。 |
phase | 線が開始する破線パターンまでの距離をユーザー空間のユニットで指定する値。たとえば、値 3 を渡すと、線が最初から 3 ユニットで始まる破線パターンで描画されます。値 0 を渡すと、破線パターンの最初から始まる線が描画されます。 |
lengths | 破線パターンのペイントされた線分とペイントされていない線分の長さを指定する値の配列。または破線パターンがない場合は NULL。 たとえば、[2,3] の値を持つ配列を渡すと、2 ユーザ空間ユニット長さのペイントされた線分と 3 ユーザ空間ユニット長さのペイントされていない線分が交互に切り替わる破線パターンを設定します。値 [1,3,4,2] を渡すと、パターンは 1 ユニットのペイントされた線分、3 ユニットのペイントされていない線分、4 ユニットのペイントされた線分、2 ユニットのペイントされていない線分に設定されます。 |
count | lengths パラメータで配列が指定している場合は、配列の要素数を渡します。それ以外の場合は 0 を渡します。 |
戻り値
新しい不変のパス。あなたはこのオブジェクトを解放する責任があります。
議論
新しいパスを塗りつぶすと、元のパスを指定された破線の(dash) パラメータでストロークするのと同じピクセルを描画するように、新しいパスが作成されます。