我有一个贝塞尔路径在当前的图形上下文中,我想将其存储为UIBezierPath或CGPath。你知道如何从CGContextRef中获取路径吗?
CGContextCopyPath
CGContextClipToMask
CGContextDrawImage
CGContextFillPath
CGPathRef myPath = CGContextCopyPath(context);
您可以直接使用复制路径。
let copy = context.path
CGContextDrawImage
),则核心图形不会为您将其转换为路径。 如果您在上下文中创建了路径,然后对其进行描边或填充(例如使用CGContextFillPath
),则需要在描边或填充之前复制该路径,因为核心图形在绘制路径后会清除其当前路径。 - rob mayoff