【问题标题】:UIBezierPath strokecolor outline when drawingUIBezierPath strokecolor 绘制时的轮廓
【发布时间】:2014-07-24 11:23:17
【问题描述】:

我正在为一个应用程序进行一些徒手绘图测试。我已经实现了线条绘制和擦除绘制方法。

- (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];
    }
}

应用程序绘制良好,但我在绘制时看到黑色轮廓,触摸结束后消失。

有没有办法在画的时候避开这个轮廓?

谢谢。

【问题讨论】:

  • 我觉得[self.path stroke];应该加在最后。
  • 成功了吗?那我应该把它添加为答案?
  • 是的,它有效!将其添加为答案。

标签: ios drawing uibezierpath


【解决方案1】:

应该在最后绘制贝塞尔路径,在你的情况下,你是在开始时,[self.path stroke]; 应该在最后添加。

应该可以的。

干杯。

【讨论】:

    猜你喜欢
    • 2021-09-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-01-24
    • 2023-03-20
    • 2018-07-09
    • 2021-01-17
    相关资源
    最近更新 更多