我想使用 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 等?这似乎有点笨拙,但我是初学者,所以任何提示都表示赞赏!