2
我有一个矩形CGMutablePathRef,我想减去一个圆形,它正好位于该矩形的一个边缘的中心,所以边缘不再穿过圆形。如何通过另一个CGMutalbePathRef来裁剪或减去CGMutablePathRf?
似乎没有功能来相交或减去另一个路径。我该怎么做?
我有一个矩形CGMutablePathRef,我想减去一个圆形,它正好位于该矩形的一个边缘的中心,所以边缘不再穿过圆形。如何通过另一个CGMutalbePathRef来裁剪或减去CGMutablePathRf?
似乎没有功能来相交或减去另一个路径。我该怎么做?
您需要查看您正在绘制的CGContext,并在上下文而非路径上使用裁剪。 Apple's documentation is here.
如果我明白你的问题,你可以绘制你的矩形到上下文,然后“剪出”的圆形路径。如果您正在填充路径,则需要注意缠绕规则。
或者,您可以使用一系列命令(如CGPathAddLineToPoint,CGPathAddArcToPoint等)制作路径,然后在您的上下文中加载路径。如果使用此方法,则可以将变换应用于最终路径以根据需要进行缩放和旋转。根据你想要完成的事情,这可能是更好的方法。