使用相同的ImageContext绘制多个UIImageView?

时间:2013-07-05 17:10:12

标签: iphone core-graphics

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

0 个答案:

没有答案