1

この例のように、(たとえば)異なるCGContextパスを組み合わせて、新しい組み合わせた形状を作成できるかどうかを誰かが知っていますか?

ここに画像の説明を入力してください

ありがとう!

4

2 に答える 2

1

CGPathsでUnion操作を実行するライブラリを見つけました。

https://bitbucket.org/martinwinter/vectorbooleancg

私はまだ試していませんが、VectorboolのCGブランチの作者であるMartin Winterは、和集合演算はiOSで現在の形式で使用できるはずだと述べています。実装に取り​​掛かったら情報を追加します。

于 2012-11-16T22:11:11.637 に答える
0

この機能をサポートするApplelibがあるとは思えません。

必要なのは、いわゆる「2つ(またはそれ以上)のポリゴンの結合」であり、ポリゴンに対するブール演算と呼ばれることもあります。CGPathをポリゴンに変換します。おそらく、ポリゴンポイントを含むポイント配列の作成を開始します。これは、CGPathAddEllipseを使用せずに、たとえば64〜256の頂点を持つ正多角形などの形状を近似することを意味します。

円または楕円の点を自分で簡単に計算できます(a * cos(t)、b * sin(t)に似たものを使用して、楕円の「パラメータ式」についてはwikipediaを参照してください)次に、提供するcライブラリの1つを使用します。これらの「ユニオン操作」。その1つがLEDAライブラリです。

于 2012-11-16T11:14:57.360 に答える