2012-09-10 48 views
1

我画贝济耶和,而不是以往任何时候都记住每贝塞尔和重新绘制每一帧,我偶尔会拍摄图像的图片提供:累积地绘制图像 - 真的吗?

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

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

return img; 
} 

然后我在开始时绘制图像每一个drawRect,当他们进来时添加新的路径,偶尔拍摄另一张照片,然后重复。

有没有更好的方法?它正在工作,但我觉得“愚蠢”。

+0

我猜我问的是: 有没有更好的办法有一个位图累积贝塞尔路径没有iOS的在每个显示循环结束时将其丢弃。 这样的位图将需要每个路径只被抚摸过一次。 你知道,就像一个CSS画布元素... – ball2000

回答

0

顺便说一句,这是更好的,虽然我一语不同意“无损”。我希望在项目开始的时候我已经找到了下面的内容,但我从来不会去搜索“非破坏性”。尽管谁会搜索“累积的?”笑我没有聪明

UIView: how to do non-destructive drawing?