2
我在當前圖形上下文中有一個bezier路徑,我想將它存儲爲UIBezierPath或CGPath。你知道如何從CGContextRef中獲取路徑嗎?從CGContextRef獲取UIBezierPath或CGPath
我在當前圖形上下文中有一個bezier路徑,我想將它存儲爲UIBezierPath或CGPath。你知道如何從CGContextRef中獲取路徑嗎?從CGContextRef獲取UIBezierPath或CGPath
您可以使用CGContextCopyPath
複製上下文的當前路徑。
沒有複製剪切路徑的功能。事實上,如果您使用了CGContextClipToMask
,剪輯區域將不會被路徑定義。
可以使用CGContextCopyPath
功能:
CGPathRef myPath = CGContextCopyPath(context);
我繪製的圖像上下文,現在我想從上下文獲得CGPath,我就先通過使用CGContextCopy,但它不工作 – Ranjit
如果你在你的上下文中繪製了一個位圖圖像(比如像'CGContextDrawImage'),Core Graphics不會將它轉換爲你的路徑。如果您在上下文中創建了一個路徑,然後對其進行了描邊或填充(例如使用'CGContextFillPath'),那麼您需要在**撫摸或填充之前複製路徑**,因爲Core Graphics在繪製它之後清除其當前路徑。 –