4

我正在尝试构建这个: 在此处输入图像描述

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

我想正确的方法是从 CGPath 中减去整个外圆,然后在我的 CGPoints 处绘制更小的圆,但我不确定如何执行前者。谁能指出我正确的方向?

4

2 回答 2

7

这就是我会做的:

1)画出你的总线

2)CGContextSetBlendMode(context, kCGBlendModeClear)绘制时“清除上下文”。

3)画出更大的圆圈

4)CGContextSetBlendMode(context, kCGBlendModeNormal)恢复正常绘图

5)画出你的小圆圈。

于 2011-02-20T16:02:34.937 回答
1

您可以改为启动一个透明层,绘制线条,然后使用清晰的颜色绘制较大的透明圆圈,然后绘制较小的黑色圆圈。然后,当您完成透明层时,它将准确地将您想要的内容合成回上下文中。

于 2011-02-20T09:15:43.020 回答