2012-09-10 49 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?