我正在尝试构建这个:
白色背景实际上是透明的。我知道如何将 CGPath 剪辑到设定区域,但这似乎是另一种方式,因为我需要从填充的 CGPath中减去区域。
我想正确的方法是从 CGPath 中减去整个外圆,然后在我的 CGPoints 处绘制更小的圆,但我不确定如何执行前者。谁能指出我正确的方向?
我正在尝试构建这个:
白色背景实际上是透明的。我知道如何将 CGPath 剪辑到设定区域,但这似乎是另一种方式,因为我需要从填充的 CGPath中减去区域。
我想正确的方法是从 CGPath 中减去整个外圆,然后在我的 CGPoints 处绘制更小的圆,但我不确定如何执行前者。谁能指出我正确的方向?
这就是我会做的:
1)画出你的总线
2)CGContextSetBlendMode(context, kCGBlendModeClear)
绘制时“清除上下文”。
3)画出更大的圆圈
4)CGContextSetBlendMode(context, kCGBlendModeNormal)
恢复正常绘图
5)画出你的小圆圈。
您可以改为启动一个透明层,绘制线条,然后使用清晰的颜色绘制较大的透明圆圈,然后绘制较小的黑色圆圈。然后,当您完成透明层时,它将准确地将您想要的内容合成回上下文中。