1

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

4

0 回答 0