iphone - 如何通过另一个 CGMutalbePathRef 剪辑或减去 CGMutablePathRf?

标签 iphone ios ipad core-graphics

我有一个矩形 CGMutablePathRef,我想减去一个恰好位于该矩形一条边中心的圆,这样该边就不会再穿过圆了。

似乎没有从另一个路径相交或减去路径的功能。我该怎么做?

最佳答案

您需要查看正在绘制的 CGContext 并在上下文而不是路径上使用裁剪。 Apple's documentation is here.

如果我理解您的问题,您可以将矩形绘制到上下文中,然后“剪掉”圆形路径。如果您正在填充路径,则需要注意缠绕规则。

或者,您可以使用一系列命令(例如 CGPathAddLineToPoint、CGPathAddArcToPoint 等)创建您的路径,然后在您的上下文中添加路径。如果您使用这种方法,则可以将变换应用到最终路径以根据需要进行缩放和旋转。根据您要实现的目标,这可能是更好的方法。

关于iphone - 如何通过另一个 CGMutalbePathRef 剪辑或减去 CGMutablePathRf?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6362224/

相关文章:

ios - 如何使用 Swift 提高定时器对象的速度

iphone - 你能从值中获取 NSDictionary 键吗

ios - 从横向启动应用程序时在 IOS 中锁定纵向方向

iphone - 检测以表达式开头且不区分大小写的字符串

objective-c - 在 iOs UIWebView 中摆脱链接点击 "flash"指示器

Swift 框架在模拟器上加载到 Objective C 应用程序中,但不在设备上加载

objective-c - iPad 应用更新到 iOS4 SDK 后只显示黑屏

ios - 从 nib 加载时,UITableViewHeaderFooterView 无法更改自定义背景

ios - 无法将对象从另一个类添加到 NSMutableArray

ios - 当我在 iOS 上尝试 SQLite 时,INSERT 和 UPDATE 不起作用