【发布时间】:2011-06-15 18:05:58
【问题描述】:
我有一个矩形 CGMutablePathRef,我想减去一个圆,该圆正好位于该矩形的一个边缘的中心,因此该边缘不再与圆相交。
似乎没有函数可以与另一个路径相交或相减。我该怎么做?
【问题讨论】:
标签: iphone ios ipad core-graphics
我有一个矩形 CGMutablePathRef,我想减去一个圆,该圆正好位于该矩形的一个边缘的中心,因此该边缘不再与圆相交。
似乎没有函数可以与另一个路径相交或相减。我该怎么做?
【问题讨论】:
标签: iphone ios ipad core-graphics
您需要查看正在绘制的 CGContext 并在上下文而不是路径上使用剪辑。 Apple's documentation is here.
如果我理解您的问题,您可以将矩形绘制到上下文中,然后“剪掉”圆形路径。如果您正在填充路径,则需要注意缠绕规则。
或者,您可以使用一系列命令(例如 CGPathAddLineToPoint、CGPathAddArcToPoint 等)创建路径,然后在您的上下文中添加路径。如果您使用这种方法,您可以将变换应用于最终路径,以便根据需要进行缩放和旋转。根据您要完成的任务,这可能是更好的方法。
【讨论】: