绘制 UIBezierPath 路径时如何使用描边颜色来绘制轮廓

3
我正在为一个应用程序进行自由绘图测试。我已经实现了画线和擦除的方法。
- (void)drawRect:(CGRect)rect
{
    [self.addingImage drawInRect:rect];
    [self.path stroke];
    self.path.lineCapStyle = kCGLineCapRound;

    if (self.isEraseMode)
    {
        [[UIColor clearColor] setStroke];
        [self.path setLineWidth:self.eraseWidth];
        [self.path strokeWithBlendMode:kCGBlendModeClear alpha:1.0];
    }
    else
    {
        [self.strokeColor setStroke];
        [self.path setLineWidth:self.strokeWidth];
        [self.path strokeWithBlendMode:kCGBlendModeNormal alpha:1.0];
    }
}

应用程序绘图效果不错,但在绘制时出现了黑色轮廓,在触摸结束后消失。

While drawing

After drawing

有没有办法在绘图时避免出现这个轮廓?

谢谢。


1
我认为应该在最后加上 [self.path stroke]; - iphonic
成功了吗?那我应该将其添加为答案吗? - iphonic
是的,它有效!将其添加为答案。 - RFG
1个回答

4
贝塞尔曲线应该在最后绘制,在您的情况下,您是在开头绘制的,[self.path stroke]; 应该在最后添加。

这样应该就可以了。

干杯!


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接