如何为使用CGBitmapContextCreate()创建的绘图画布设置背景颜色?

时间:2011-05-30 13:04:37

标签: iphone cocoa-touch ios ipad core-graphics

如果我使用设备颜色空间(RGBA,那么使用alpha),我假设背景是自动透明的。但我不确定。

如何明确设置绘图画布或位图上下文的背景颜色,以确保它在创建时是透明的?

3 个答案:

答案 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 ) ;

了解详情:http://oss.infoscience.co.jp/factor/docs.factorcode.org/content/word-CGContextSetRGBFillColor,core-graphics.html

答案 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);