我想使用Core Graphics绘制3个不同的图像,例如矩形(imageview1),圆(imageview2)和三角形(imageview3)。
目前,在我的ViewController中,我的代码如下:
- (void)viewDidLoad
{
[super viewDidLoad];
// create my rectangle
UIGraphicsBeginImageContext(CGSizeMake(200, 100));
CGContextRef context = UIGraphicsGetCurrentContext();
[[UIColor colorWithRed:237/255.0 green:247/255.0 blue:242/255.0 alpha:1.0] setFill];
CGContextAddRect(context, CGRectInset(CGRectMake(0.0f, 0.0f, 10, 80), 0.0f, 0.0f));
CGContextFillPath(context);
UIImage *rectangle = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
// create my ImageView
UIImageView *rectangleView = [[UIImageView alloc] initWithFrame:CGRectMake(160, 40, rectangle.size.width, rectangle.size.height)];
legView.image = leg;
// add my image view to parent view
[self.view addSubview:legView];
}
因此,如果我想继续创建更多图像,是否需要为每个新图像创建新的上下文?例如,CGContextRef context2,context3等等?这似乎有点笨拙,但我是一个初学者所以任何提示赞赏!