我是一个初学者,对于CGContext并不熟悉。我正在尝试通过跟随一个简单的触摸绘画和草图教程(http://blog.effectiveui.com/?p=8105)来理解它。
然而,当我尝试更改CGContext的背景颜色时,我遇到了困难。
我是这样初始化context的:
- (BOOL) initContext:(CGSize)size {
int bitmapBytesPerRow;
bitmapBytesPerRow = (size.width * 4);
cacheContext = CGBitmapContextCreate (nil, size.width, size.height, 8, bitmapBytesPerRow, CGColorSpaceCreateDeviceRGB(), kCGImageAlphaNoneSkipLast);
CGContextSetRGBFillColor(cacheContext, 1, 1, 1, 1);
return YES;
}
可以像这样更改描边颜色和宽度:
UIColor *color = [UIColor whiteColor];
CGContextSetStrokeColorWithColor(cacheContext, [color CGColor]);
CGContextSetLineCap(cacheContext, kCGLineCapRound);
CGContextSetLineWidth(cacheContext, 4);
但是,当我尝试使用
CGContextSetRGBFillColor(cacheContext,1,1,1,1);
将背景颜色从黑色更改(无论是在初始化部分还是在绘制/描边设置部分),都没有效果。 有人能帮我指出正确的方法或正确的调用吗?非常感谢您的时间!