Мне нужно заполнить мой метод UIView методом drawRect() с помощью «реверсивного многоугольника» - все на виду заполнено цветом, кроме самого полигона.UIView drawRect(): заполнить все, кроме полигона
Я получил этот код, чтобы нарисовать простой многоугольник:
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
Вы можете заполнить весь вид с цветом заливки и чем сделать свой полигон над ним, используя ясный цвет – Sohaib
попробовать то же самое, как и в C# код: CGContextAddRect (контекст, self.bounds) перед CGContextClosePath – Felix