CGPath掩盖了CGPoints

时间:2011-02-20 08:20:29

标签: iphone core-graphics cgpath

我正在尝试建立这个: enter image description here

白色背景实际上是透明的。我知道如何将CGPath剪辑到一个设置区域,但这似乎是另一种方式,因为我需要从填充的CGPath中减去区域。

我想正确的方法是从CGPath中减去整个外圈,然后在我的CGPoints中绘制较小的圈子,但我不知道如何执行前者。有人能指出我正确的方向吗?

2 个答案:

答案 0 :(得分:7)

这就是我要做的事情:

1)画出总线

2)CGContextSetBlendMode(context, kCGBlendModeClear)在你画画时“清除背景”。

3)画出更大的圆圈

4)CGContextSetBlendMode(context, kCGBlendModeNormal)返回正常绘图

5)画出你的小圈子。

答案 1 :(得分:1)

您可以改为启动透明层,绘制线条,然后使用透明颜色绘制较大的透明圆圈,然后绘制较小的黑色圆圈。然后,当您完成透明度图层时,它会将您想要的内容复合到上下文中。