【问题标题】:How to clip or subtract a CGMutablePathRf by another CGMutalbePathRef?如何通过另一个 CGMutablePath 剪辑或减去 CGMutablePath?
【发布时间】:2011-06-15 18:05:58
【问题描述】:

我有一个矩形 CGMutablePathRef,我想减去一个圆,该圆正好位于该矩形的一个边缘的中心,因此该边缘不再与圆相交。

似乎没有函数可以与另一个路径相交或相减。我该怎么做?

【问题讨论】:

    标签: iphone ios ipad core-graphics


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多