Я экспериментировал с созданием простого приложения для рисования пальцами на iPad. Я могу правильно нарисовать путь к экрану, но я хочу иметь опцию, которая полностью очищает экран от всех нарисованных путей. Код, который у меня сейчас есть, очищает контекст, но когда я вызываю блок кода рисования, все пути снова появляются на экране.
- (void)drawRect:(CGRect)rect
{
//Drawing code
CGContextRef context = UIGraphicsGetCurrentContext();
if(clearContext == 0){
CGContextSetLineWidth(context, 6);
CGContextSetRGBStrokeColor(context, 1, 0, 0, 1);
CGContextAddPath(context, drawingPath);
CGContextStrokePath(context);
}
if(clearContext == 1){
//This is the code I currently have to clear the context, it is clearly wrong
//Just used as experimentation.
CGContextSetBlendMode(context, kCGBlendModeClear);
CGContextAddPath(context, drawingPath);
CGContextStrokePath(context);
clearContext = 0;
}
}