Core Graphics >     CGPath   >   init(ellipseIn:transform:)
イニシャライザ
init(ellipseIn:transform:)
楕円の不変のパスを作成します。
宣言
パラメータ
rect | 楕円を境界する長方形。 |
transform | アファイン変換行列へのポインタ。変換が必要ない場合は NULL。これを指定すると、Core Graphics は変換を楕円に適用してからパスに追加します。 |
戻り値
新しい不変のパス。あなたはこのオブジェクトを解放する責任があります。
議論
これは楕円のパスを作成するコンビニエンス関数です。このコンビニエンス関数を使用すると、変更可能なパスを作成し、そのパスに楕円を追加するより効率的です。
楕円は、一連のベジェ曲線によって近似されます。その中心は、rect パラメータで定義された長方形の中間点です。長方形が正方形である場合、楕円は円形であり、半径は長方形の幅(または高さ) の半分に等しいです。 rect パラメータが長方形の形を指定する場合、楕円の長軸と短軸は長方形の幅と高さによって定義されます。
楕円はパスの完全なサブパスを形成します。つまり、楕円描画は移動操作から始まり、すべての移動が時計回りの方向を向いた閉鎖サブパス操作で終了します。アフィン変換を指定すると、楕円を定義する構築されたベジェ曲線は、それらがパスに追加される前に変形されます。