如何在iPhone上使不规则形状的透明CALayer变暗?

时间:2010-09-20 20:18:11

标签: iphone ios core-graphics calayer

我正在将图像放入可能不规则透明的CALayer中:

 theCardLayer.front = [CALayer layer];
 theCardLayer.front.contents = (id)[cardDrawing CGImage];

换句话说,它可能是填充图层的正方形,也可能是八角形,使角落看透。

我希望有时会使这一层变暗,但不会使透视位变暗。有关如何以程序化方式这样做的任何建议吗?

2 个答案:

答案 0 :(得分:1)

看看CGBlendMode;通过创建新的CGBitmapContext,绘制图像然后灰色填充,并将生成的图像指定给图层,可以很好地进行多次混合。

答案 1 :(得分:0)

您可以使用CGShapeLayer。设置它要绘制的形状的路径。您也可以将形状图层用作其他图层的蒙版,如果这是您想要的。