我正在将图像放入可能不规则透明的CALayer中:
theCardLayer.front = [CALayer layer];
theCardLayer.front.contents = (id)[cardDrawing CGImage];
换句话说,它可能是填充图层的正方形,也可能是八角形,使角落看透。
我希望有时会使这一层变暗,但不会使透视位变暗。有关如何以程序化方式这样做的任何建议吗?
答案 0 :(得分:1)
看看CGBlendMode
;通过创建新的CGBitmapContext
,绘制图像然后灰色填充,并将生成的图像指定给图层,可以很好地进行多次混合。
答案 1 :(得分:0)
您可以使用CGShapeLayer
。设置它要绘制的形状的路径。您也可以将形状图层用作其他图层的蒙版,如果这是您想要的。