1

我正在绘制一个与颜色相乘的图案,但我还想调整图案图像的不透明度,最好的方法是什么?

这是我的图案绘制代码的样子:

    CGContextRef context = UIGraphicsGetCurrentContext();
    CGContextSaveGState(context);
    CGContextSetBlendMode(context, kCGBlendModeMultiply);
    [[UIImage imageNamed:@"background"] drawAsPatternInRect:self.bounds];
    CGContextRestoreGState(context);
4

1 回答 1

0

只需复制我的评论以明确问题已得到解答。

您可以使用 为上下文设置 alpha CGContextSetAlpha(),其他选项是调整原始图像的 alpha,但如果图像是动态的或可以是动态的,那么这可能需要更多的努力(它基本上回落到仍在使用CGContextSetAlpha()但在另一种情况下)

于 2012-05-29T21:44:19.490 回答