これについて話す特定の質問が1つだけあることは知っていますが、それは少し古いので、可能であればもう少し技術的に知りたいと思いました。
まず、このスクリーンショットを見てください: https://www.dropbox.com/s/f94q3qaxrog0ec9/intersections.png
実現したいのは、「両方が交差する場所がわかり、それが発生する場所はポリゴンの「部分」を描画したくない」ということです。この場合、両方のポリゴンを描画したいのですが、オレンジ色のポリゴンの内側にある黄色のポリゴンの「パス」は描画しません。これには、線だけでなく塗りつぶしの色も含まれます。
別のポリゴン パスに沿った他のポイントと正確に交差する各ポリゴンのパスに沿った正確なポイントが常にあるとは限らないため、明らかにこれは注意が必要です。このスクリーンショットからわかるように、これを可能にするためには、ポイントが交差する場所に戻す必要があると思います。
その後、これができると仮定すると、CGPathRef クラスを使用して必要なことを行う方法があるかどうかはわかりません。明らかに、ポリゴンを再作成する予定ですが、ドキュメントによると、閉じたパスでない限り塗りつぶすことはできません。では、パスを閉じずに、交差していないポリゴンをどのように塗りつぶすのでしょうか??
私が考えることができる唯一のことは、交差するポリゴンの部分を「隠す」ことですが、これを行う方法が不明です。誰でもこの問題に助け/洞察を提供できますか??