CGContext上的透明度问题(CGContext transparency problem)

2019-11-04 10:16发布

我有有白色的背景色设置一个UIView的。 我已经设置了UIView为“kCGBlendModeCopy”的CGContext上的混合模式。 然后,1.绘制在CGContext上2的UIImage的绘制用在这方面的α为0的路径。

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

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

在此先感谢,问候,迪帕

Answer 1:

在这里,所以这是没有问题无解。 由于我们是在UIView的与透明度问题上画图,我们可以看到,在黑色屏幕。 绘图层次是这样的:1黑屏2.在这个透明窗口被保留。 通过这个窗口,我们可以看到屏幕3.认为是部分透明的保持这个窗口上。 通过这个观点,我们可以看到窗口(窗口是透明的,因此我们可以看到屏幕)(查看是部分透明的,因为我画透明路径视图的一部分)

希望这有助于你那仁



Answer 2:

也许这篇文章可以帮助你..

http://losingfight.com/blog/2007/08/18/how-to-implement-a-basic-bitmap-brush/



Answer 3:

我理解这个问题把一些更多的努力后:

CGContext上不是UIView的一个单独的图形层。 UIView的是CGContext上绘制可可包装。 因为我画的透明度路径,UIView的屏幕背后是可见的。



文章来源: CGContext transparency problem