1

パスの「ループ」を削除することで、カーブしたパスを単純化するのに役立つコードを見つけようとしています。実際、これらが適切にループと呼ばれているのかどうかはわかりません。これに適切な単語がないと、検索が妨げられる可能性があります。

StackOverflowではイラストを含めることができないので(私は新しすぎます!)、逆さまにループするセクションがあるジェットコースターを想像してみてください。コースターからそれらのループを削除し、浮き沈みのパスを残したいと思います。

私はiOSでUIBezierPathパスを使用して作業していますが、ほとんどすべての言語の例へのポインター、またはこの問題を説明する正しい方法へのポインターでさえ満足しています。別の方法は、交差するパスを検出する手法です。これにより、「ループ」が存在する場合にパス全体を破棄できます。

ありがとう!

4

1 に答える 1

2

これは重要な問題です。GPC (General Polygon Clipping)Cライブラリを使用してこのような操作を実行できますが、直接動作せずUIBezierPath、いくつかのライセンス制限があります。

このページには、GPCをMacNSBezierPathクラス(と同様)で動作させるように設計されたコードがいくつかあります。これUIBezierPathにより、正しい方向に進むことができます。

于 2011-06-26T03:42:33.140 に答える