CGContext透明度问题

时间:2010-12-24 08:26:48

标签: iphone transparency cgcontext

我有一个具有白色背景颜色的UIView。 我已将UIView的CGContext的混合模式设置为'kCGBlendModeCopy'。 然后, 1.在CGContext中绘制UIImage 2.在该上下文中绘制alpha为0的路径。

路径覆盖的透明区域显示为黑色,而我的预期输出是UIView的背景颜色(即白色)。

有谁知道这里有什么问题?

提前致谢, 问候, 迪帕

3 个答案:

答案 0 :(得分:0)

在付出更多努力之后,我理解了这个问题:

CGContext不是UIView的单独绘图层。 UIView是CGContext绘图的可可包装器。由于我正在绘制透明路径,因此可以看到UIView背后的屏幕。

答案 1 :(得分:0)

这里没有问题,因此没有解决方案。由于我们使用透明度绘制UIView的上下文,因此我们可以看到黑色的屏幕。绘图层次结构如下: 1.黑屏 2.保持这个透明的窗口。通过这个窗口,我们可以看到屏幕 3.此窗口中保留了部分透明的视图。通过这个视图我们可以看到窗口(窗口是透明的,因此我们可以看到屏幕) (视图部分透明,因为我使用透明路径绘制视图的一部分)

希望这能帮助你Naren

答案 2 :(得分:0)