当2个画笔相互重叠时会失去不透明度

时间:2013-10-31 11:11:47

标签: ios iphone objective-c

当用户使用彩色笔刷时,它会按预期与背景混合。但是当继续刷涂没有任何问题时,不透明度会根据要求保持不变但是当用户绘制两条线(不连续)时会出错soft alpha edges loses opacity when 2 brushes overlap each other

1 个答案:

答案 0 :(得分:1)

从您的视图类的drawRect:调用- (void)strokeWithBlendMode:(CGBlendMode)blendMode alpha:(CGFloat)alpha; UIBexerPath的方法。 blendmode 合适的参数为CGBlendMode constants。我使用 kCGBlendModeCopy 来处理它对我有用的相同情况。你也可以使用相同的常量,或者你可以使用CGBlendMode常量来解决这个问题。

- (void)drawRect
{
        [bezierPath strokeWithBlendMode:kCGBlendModeCopy alpha:1.0];

}