2

我正在使用 CGPathCreateMutable() 和 CGPathAddArcToPoint 绘制自定义形状。正如预期的那样,当我关闭并填充路径时,我得到了刚刚绘制的形状。但是,我要做的是填充我刚刚绘制的路径的倒数。也就是说,如果我绘制了一个圆形路径,我想填充除了我刚刚绘制的这个圆圈之外的所有内容。

有没有办法进行反向填充?或者另一个解决方案是如果可能的话我可以在两条路径之间填充?这样我就可以创建我的边界框的矩形路径,然后在它和我的自定义路径之间填充。

4

1 回答 1

1

如果您绘制路径并使用奇偶 (EO) 填充来填充它们,那应该会得到您想要的(填充内部)。

OSX(和 iPhone)上的默认填充是非零绕组(NZW)填充
您也可以使用非零绕组获得相同的效果,方法是相应地更改不同部分的绕组(“顺时针”参数),但使用奇数会简单很多。

于 2012-06-14T07:41:27.373 回答