我需要在 drawRect() 方法中用“还原多边形”填充我的 UIView - 视图中的所有内容都填充了一些颜色,除了多边形本身。
我有这个代码来绘制一个简单的多边形:
CGContextBeginPath(context);
for(int i = 0; i < corners.count; ++i)
{
CGPoint cur = [self cornerAt:i], next = [self cornerAt:(i + 1) % corners.count];
if(i == 0)
CGContextMoveToPoint(context, cur.x, cur.y);
CGContextAddLineToPoint(context, next.x, next.y);
}
CGContextClosePath(context);
CGContextFillPath(context);
我发现了一个类似的问题,但在 C# 中,而不是 Obj-C 中:c# fill everything but GraphicsPath