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