0

当用户使用彩色笔刷时,它会按预期与背景混合。但是当继续刷时没有任何问题,不透明度根据要求保持但是当用户绘制两条线(不连续)时会出错当两个刷子相互重叠时,软 alpha 边缘会失去不透明度

4

1 回答 1

1

从视图类的 drawRect:调用 - (void)strokeWithBlendMode:(CGBlendMode)blendMode alpha:(CGFloat)alpha;UIBexerPath 的方法。blendmode合适的参数是CGBlendMode 常量。我将kCGBlendModeCopy用于对我有用的相同情况。您也可以使用相同的常量,或者您可以使用 CGBlendMode 常量来摆脱这种情况。

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

}
于 2013-10-31T11:32:58.037 回答