清除现有的绘制线并用新线bezierpath替换

时间:2014-03-22 05:27:25

标签: ios uibezierpath

我使用UIbezierpath为我的项目绘图。我正在使用颜色来绘制。当我在相同的点上绘制时,颜色会变暗(即通常在同一个地方绘制)。我想在覆盖时保持画笔颜色。

任何帮助将不胜感激!!!!

1 个答案:

答案 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进行绘画和擦除。

谢谢!