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在绘制它之后清除其当前路径。 –