当用户使用彩色笔刷时,它会按预期与背景混合。但是当继续刷涂没有任何问题时,不透明度会根据要求保持不变但是当用户绘制两条线(不连续)时会出错soft alpha edges loses opacity when 2 brushes overlap each other
答案 0 :(得分:1)
从您的视图类的drawRect:调用- (void)strokeWithBlendMode:(CGBlendMode)blendMode alpha:(CGFloat)alpha;
UIBexerPath的方法。 blendmode 合适的参数为CGBlendMode constants。我使用 kCGBlendModeCopy 来处理它对我有用的相同情况。你也可以使用相同的常量,或者你可以使用CGBlendMode常量来解决这个问题。
- (void)drawRect
{
[bezierPath strokeWithBlendMode:kCGBlendModeCopy alpha:1.0];
}