我有一个矩形 CGMutablePathRef,我想减去一个恰好位于该矩形一条边中心的圆,这样该边就不会再穿过圆了。
似乎没有从另一个路径相交或减去路径的功能。我该怎么做?
最佳答案
您需要查看正在绘制的 CGContext 并在上下文而不是路径上使用裁剪。 Apple's documentation is here.
如果我理解您的问题,您可以将矩形绘制到上下文中,然后“剪掉”圆形路径。如果您正在填充路径,则需要注意缠绕规则。
或者,您可以使用一系列命令(例如 CGPathAddLineToPoint、CGPathAddArcToPoint 等)创建您的路径,然后在您的上下文中添加路径。如果您使用这种方法,则可以将变换应用到最终路径以根据需要进行缩放和旋转。根据您要实现的目标,这可能是更好的方法。
关于iphone - 如何通过另一个 CGMutalbePathRef 剪辑或减去 CGMutablePathRf?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6362224/