說我有一個CGPath,它是CGContextRef中的一個圓。我想要做的是用顏色填充路徑的反色。證明以下其中圓是當前的路徑繪製的,我想用顏色填充圓的倒數,留下一個中空孔:在不削波的情況下填充CGPath的反函數
2
A
回答
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
既然你有重疊的圓,你需要創建它代表那些圈的結合的單一路徑,則該路徑添加到您的矩形並填充大衛建議。
要創建圈子路徑的結合,這個項目將是非常寶貴:
https://bitbucket.org/martinwinter/vectorbooleancg
請確保您檢查出「CGPath」分支獲得的iOS支持。
相關問題
- 1. 如何在不填充角落的情況下填充一個numpy數組?
- 2. 我可以在不需要文件的情況下填充一個函數嗎?
- 3. 在不使用填充句柄的情況下在Excel中填充列
- 4. 如何在默認情況下填充自動填充?
- 5. 在我的情況下如何在運行時填充數據?
- 6. 在不調用setContentView的情況下填充listview
- 7. 保證金,填充不工作在我的情況下
- 8. 在不改變總寬度的情況下添加填充
- 9. 如何在不添加填充的情況下修改標題?
- 10. 如何在不擴展邊框的情況下填充div?
- 11. 如何在我的情況下填充數據到html?
- 12. 在這種情況下,填充填充字節的重要性如何?
- 13. 如何在我的情況下顯示元素的填充?
- 14. 爲什麼在這種情況下填充不會發生?
- 15. MySQL在數據缺失情況下左連接填充值
- 16. Java - 在不知道大小的情況下從txt文件填充長數組?
- 17. 如何在不使用表單的情況下填充數據庫/模型?
- 18. 在沒有JS的情況下填充剩餘空間
- 19. 在沒有填充屏幕的情況下縮放圖像
- 20. 如何在已經漂浮的情況下使用填充權?
- 21. 如何使RSACryptoServiceProvider在沒有填充的情況下工作(nopadding)?
- 22. 如何在沒有綁定的情況下動態填充datagrid?
- 23. 我們可以在沒有DataAdapter的情況下填充DataSet嗎?
- 24. 如何在下列情況下移除側邊填充物?
- 25. JavaScript的情況下在嵌套函數
- 26. 在運行時在沒有數據源的情況下填充Crystal Reports數據
- 27. 如何在不使用OLAP函數的情況下從表中填充累計最大記錄數?
- 28. 如何在數字的情況下用用戶輸入填充數組
- 29. 如何在不使用兩個for-loops的情況下填充我的data.table?
- 30. 在不使用主鍵的情況下填充js中的一對多關係
這是一個很好的建議,除了我有重疊的圈子,甚至奇數產生不良結果 – Live2Enjoy7