0
CGRect rect = CGRectMake(0, 0, 100, 100);
float white[1] = {0.0f};
float gray[1] = {1.0f};
CGContextSetFillColorSpace(bitmap, colorSpace);
CGContextSetFillColorWithColor(bitmap, CGColorCreate(colorSpace, white));
CGContextClearRect(bitmap, rect);
CGContextSetFillColorWithColor(bitmap, CGColorCreate(colorSpace, gray));
CGContextFillEllipseInRect(bitmap, rect);
CGImageRef imgRef = CGBitmapContextCreateImage(bitmap);
UIImage *image  = [[[UIImage alloc] initWithCGImage:imgRef] autorelease];
self.imageView.image = image;
CGContextRelease(bitmap);
CGColorSpaceRelease(colorSpace);

代码在上面。它没有按我的预期工作。我对 iOS CoreGraphic 框架不熟悉。

4

1 回答 1

0

CGColorCreate苹果文档中查看此语法

示例代码是:

CGFloat components[]={r, g, b, 1.f};
drawColor=CGColorCreate(colorSpace, components);
CGColorSpaceRelease(colorSpace);

注意:您必须r,g,b根据自己的意愿定义所有CGFloat类型..

于 2013-05-13T13:13:14.890 回答