如果我使用设备颜色空间(RGBA,那么使用alpha),我假设背景是自动透明的。但我不确定。
如何明确设置绘图画布或位图上下文的背景颜色,以确保它在创建时是透明的?
答案 0 :(得分:5)
CGContextSetRGBFillColor(ctx, 0, 0, 0, 1); //black color
CGContextSetRGBFillColor(ctx, 0, 0, 0, 0); //transparent color - alpha set to null
答案 1 :(得分:1)
CGContextSetRGBFillColor ( c red green blue alpha -- )
USING: alien.c-types alien.syntax core-graphics.types ;
IN: core-graphics
FUNCTION: void CGContextSetRGBFillColor ( CGContextRef c, CGFloat red, CGFloat green, CGFloat blue,CGFloat alpha ) ;
答案 2 :(得分:0)
此代码可以正常使用。
// transparent
CGContextSetRGBFillColor(cacheContext, 0.0, 0.0, 0.0, 0.0);
// image
CGImageRef cgImage = [[UIImage imageNamed:@"img.png"] CGImage];
CGContextDrawImage(cacheContext, self.bounds, cgImage);
CGContextFillRect(cacheContext, self.bounds);