小编Dav*_*Dee的帖子

更改CGContext的背景颜色

我是处理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);没有任何效果.

是否有人能够指出我正确的方向或更好/正确的地方拨打电话,或正确的使用电话?非常感谢您的时间!

iphone background paint objective-c cgcontext

6
推荐指数
1
解决办法
8620
查看次数

标签 统计

background ×1

cgcontext ×1

iphone ×1

objective-c ×1

paint ×1