1

我有两个形状UIView- 一个,一个ellipse和两个,一个triangle使用UIBezierPath. 我需要将这两个形状的轮廓结合起来。我该怎么做?

4

1 回答 1

0

stroke您可以通过调用绘制轮廓并首先将形状的反转设置为剪切路径来进行“外部”笔划(如 photoshop/pixelmator 中的笔划->外部) 。要反转剪切路径,请参阅以下答案:https ://stackoverflow.com/a/10639523/461492 (也请阅读评论)。

所以这里是步骤:

  1. 将整个区域设置为剪切路径。
  2. CGContextEOClip()如上面链接的答案的评论中所述,调用您的每个形状。
  3. 抚摸你的形状。

这可能不是您想要的 - 它会正常绘制笔触,但不会绘制形状的整个内部(填充区域)。因此,尽管笔触的粗细通常会在形状内部延伸,并且笔触的内角通常会有正确的角(圆形/斜接) - 在这种情况下,它更像是您抚摸了形状然后删除填充区域,或在图像编辑程序中进行“外部”笔划。

于 2013-06-05T14:02:16.387 回答