Я понимаю, что существует CGContextClearRect, хотя он позволяет вам очистить все внутри класса drawRect.Как выбрать один CGContextRef и очистить его вместо этого?для моего случая мой код выглядит так:
//Put clearing syntax here
if(dp.gPoints == nil || dp.gPoints->size() < 1)
return;
CGContextBeginPath(g);
vector<CGPoint>::iterator k = dp.gPoints->begin();
CGContextMoveToPoint(g, (*k).x, (*k).y);
++k;
while(k != dp.gPoints->end()){
CGContextAddLineToPoint(g, (*k).x, (*k).y);
++k;
}
vector<CGPoint>::reverse_iterator L = dp.dPoints->rbegin();
while(L != dp.doodlePoints->rend()){
CGContextAddLineToPoint(g, (*L).x, (*L).y);
++L;
}
//CGContextAddLineToPoint(g, (*k).x, (*k).y);
CGContextSetFillColor(g, CGColorGetComponents([[UIColor greenColor] CGColor]));
CGContextEOFillPath(g);