我正在尝试一个简单的填充,两个具有相同半径的相交圆并单独填充交叉点。以下是我尝试过的
- (void)drawRect:(CGRect)rect
{
CGContextRef context = UIGraphicsGetCurrentContext();
CGContextSetLineWidth(context, 1.0);
CGContextSetFillColorWithColor(context, [UIColor redColor].CGColor);
CGContextSetStrokeColorWithColor(context, [UIColor yellowColor].CGColor);
// Draw first circle
CGContextAddArc(context, 150, 150, 50, 0, 2 * M_PI, 1);
CGContextStrokePath(context);
// Draw second circle
CGContextAddArc(context, 200, 150, 50, 0, 2 * M_PI, 1);
CGContextEOClip(context);
CGContextFillPath(context);
}
我的代码甚至没有在上下文中呈现第二个圆圈。我在论坛中遇到了很多与 CGContextClip 相关的问题,但他们中的大多数人在他们的示例中使用了 CGPath。只有CGpaths可以被剪裁?任何建议或想法表示赞赏。
谢谢