我是处理CGContexts的新手,我只是想通过简单的触摸绘画和草图教程(http://blog.effectiveui.com/?p=8105)来解决问题.
当我改变CGContext的背景颜色时,我碰到了一堵砖墙.
我正在启动这样的conext:
- (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;
}
Run Code Online (Sandbox Code Playgroud)
并改变这样的笔画颜色和宽度:
UIColor *color = [UIColor whiteColor];
CGContextSetStrokeColorWithColor(cacheContext, [color CGColor]);
CGContextSetLineCap(cacheContext, kCGLineCapRound);
CGContextSetLineWidth(cacheContext, 4);
Run Code Online (Sandbox Code Playgroud)
但是当我尝试使用黑色(在初始或在绘图/笔划设置部分中)更改背景颜色时,CGContextSetRGBFillColor(cacheContext, 1, 1, 1, 1);没有任何效果.
是否有人能够指出我正确的方向或更好/正确的地方拨打电话,或正确的使用电话?非常感谢您的时间!