2013-05-14 112 views
1

我知道只有一個具體問題會談論這個問題,但它有點老,我想在可能的情況下獲得更多的技術知識。從兩個相交的多邊形創建一個新的MKPolygon

首先來看看這個截圖:https://www.dropbox.com/s/f94q3qaxrog0ec9/intersections.png

想我希望有發生的是說「我看到他們都相交,並在出現這種情況,我不想畫這些的‘零件’多邊形」。在這種情況下,我想繪製兩個多邊形,但不繪製橙色多邊形內黃色多邊形的「路徑」。這不僅包括線條,還包括填充顏色。

很明顯,這會變得棘手,因爲沿着每條多邊形的路徑並不總是有精確的點,這些點與另一條多邊形路徑上的其他點完全相交。正如您從截圖中看到的,爲了使這成爲可能,我認爲,我需要將點返回到它們相交的位置。

之後,假設我可以這樣做,我不知道是否有辦法使用CGPathRef類來做我需要做的事情。很明顯,我將重新創建一個多邊形,但根據文檔,除非它是封閉的路徑,否則不能填充它。那麼如何在不關閉路徑的情況下填充不是相交的多邊形?

我唯一能想到的就是「隱藏」相交但不確定如何做到這一點的多邊形部分。任何人都可以提供任何幫助/見解這個問題?

回答

1

在這裏你去。我在Alan的GPC庫上編寫了一個Objective-C包裝器。退房MKPolygon-GPC

0

你正在尋找的詞是'聯合',而不是十字路口。