累积绘制图像 - 真的吗?

时间:2012-09-10 17:33:39

标签: ios image graphics draw paint

我正在绘制beziers,而不是记住每一个bezier并重新绘制每一帧,我偶尔会拍摄一张图片:

+ (UIImage *) imageWithView:(UIView *)view: (CGRect)theBounds
  {
    UIGraphicsBeginImageContextWithOptions(theBounds.size, NO, 0.0);
    [view.layer renderInContext:UIGraphicsGetCurrentContext()];

    UIImage * img = UIGraphicsGetImageFromCurrentImageContext();
  UIGraphicsEndImageContext();

 return img;
 }

然后我在每个drawRect的开头绘制图像,添加新路径,偶尔拍摄另一张图片,然后重复。

有更好的方法吗?它有效,但我觉得'愚蠢。'

2 个答案:

答案 0 :(得分:0)

答案 1 :(得分:0)

尽管我不同意“非破坏性”这个短语,但是这更好。我希望我在项目开始时找到了下面的内容,但我从来没有搜索过“非破坏性”。虽然,谁会搜索“累积?”大声笑我不聪明

UIView: how to do non-destructive drawing?