2013-10-07 31 views

回答

1

首先矩形添加到路徑,然後加入圈子(或任何你的路徑)到相同的路徑。然後做一個偶數的填充,這將不會填充圓,因爲它被圓和矩形所覆蓋。

CGMutablePathRef path = CGPathCreateMutable(); 
CGPathAddRect(path, NULL, bigRect);  // add the big rect 
CGPathAddPath(path, NULL, circlePath); // add your shape (the circle) 
CGContextDrawPath(path, kCGPathEOFill); // even-odd fill 
+1

這是一個很好的建議,除了我有重疊的圈子,甚至奇數產生不良結果 – Live2Enjoy7

1

既然你有重疊的圓,你需要創建它代表那些圈的結合的單一路徑,則該路徑添加到您的矩形並填充大衛建議。

要創建圈子路徑的結合,這個項目將是非常寶貴:

https://bitbucket.org/martinwinter/vectorbooleancg

請確保您檢查出「CGPath」分支獲得的iOS支持。

相關問題