この例のように、(たとえば)異なるCGContextパスを組み合わせて、新しい組み合わせた形状を作成できるかどうかを誰かが知っていますか?
ありがとう!
CGPathsでUnion操作を実行するライブラリを見つけました。
https://bitbucket.org/martinwinter/vectorbooleancg
私はまだ試していませんが、VectorboolのCGブランチの作者であるMartin Winterは、和集合演算はiOSで現在の形式で使用できるはずだと述べています。実装に取り掛かったら情報を追加します。
この機能をサポートするApplelibがあるとは思えません。
必要なのは、いわゆる「2つ(またはそれ以上)のポリゴンの結合」であり、ポリゴンに対するブール演算と呼ばれることもあります。CGPathをポリゴンに変換します。おそらく、ポリゴンポイントを含むポイント配列の作成を開始します。これは、CGPathAddEllipseを使用せずに、たとえば64〜256の頂点を持つ正多角形などの形状を近似することを意味します。
円または楕円の点を自分で簡単に計算できます(a * cos(t)、b * sin(t)に似たものを使用して、楕円の「パラメータ式」についてはwikipediaを参照してください)次に、提供するcライブラリの1つを使用します。これらの「ユニオン操作」。その1つがLEDAライブラリです。