我使用UIbezierpath
为我的项目绘图。我正在使用颜色来绘制。当我在相同的点上绘制时,颜色会变暗(即通常在同一个地方绘制)。我想在覆盖时保持画笔颜色。
任何帮助将不胜感激!!!!
答案 0 :(得分:1)
让我们尝试以下方法,
- (void)drawRect:(CGRect)rect
{
CGContextSetFillColorWithColor(UIGraphicsGetCurrentContext(),self.backgroundColor.CGColor);
CGContextFillRect(UIGraphicsGetCurrentContext(), rect); // This line will clear your existing drawing
// Line Drawing code
}
OR
UIBezierPath * path = [UIBezierPath bezierPathWithRect:(CGRect){CGPointZero, newSize}]; // newSize will be your size of the Eraser
[[UIColor clearColor] setFill];
[path fill];
请参考此link进行绘画和擦除。
谢谢!