[英]Ios how to draw UIImage in EAGLContext?
我正在做一個“手指畫應用程序”。 我使用的是蘋果公司的示例[here] [1]。
但我想添加一個撤消選項。 為了做到這一點,每次應用程序處理觸摸事件結束時,我都會將EAGLContext內容保存到圖像中。
當我想繪制以下方法中保存的最后一張圖像時,問題就來了:
-(void)undoButtonClicked {
if([savedImagesArray count]>0){
UIImage *image = [savedImages lastObject];
[savedImagesArray removeLastObject];
[image drawInRect:self.frame];
}
}
但是未繪制圖像,並且控制台輸出顯示:
<Error>: CGContextRestoreGState: invalid context 0x0
我認為上下文有問題,但是我似乎無法弄清楚。
謝謝
在您所說的那一點上,目前沒有上下文。 在調用drawRect:
之前會生成一個新的上下文,並在繪制周期結束時將其丟棄。 沒有上下文時,無法調用drawInRect:
。
該視圖不應跟蹤舊圖像。 那是控制器功能。 單擊撤消時,控制器應將正確的圖像傳遞給視圖,然后該視圖應在下次調用drawRect:
時重繪自身。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.