我正在绘制一个颜色叠加的图案,但我也想调整图案图像的不透明度,这样做的最佳方法是什么?
这是我的模式绘图代码:
CGContextRef context = UIGraphicsGetCurrentContext();
CGContextSaveGState(context);
CGContextSetBlendMode(context, kCGBlendModeMultiply);
[[UIImage imageNamed:@"background"] drawAsPatternInRect:self.bounds];
CGContextRestoreGState(context);
答案 0 :(得分:0)
只需复制我的评论即可明确问题已得到解答。
您可以使用CGContextSetAlpha()
为上下文设置alpha,其他选项可以调整原始图像的alpha值,但如果图像是动态的,那么可能需要花费更多精力(它基本上回归到仍然使用CGContextSetAlpha()
,但在另一个上下文中)