我正在做一个“手指绘图应用程序”。我正在使用 Apple 的示例 [此处][1]。
但我想添加一个撤消选项。为了做到这一点,每次应用程序处理触摸事件的结束时,我都会将 EAGLContext 内容保存到图像中。
当我想绘制以以下方法保存的最后一张图像时,问题就来了:
-(void)undoButtonClicked {
if([savedImagesArray count]>0){
UIImage *image = [savedImages lastObject];
[savedImagesArray removeLastObject];
[image drawInRect:self.frame];
}
}
但是没有绘制图像,并且有一个控制台输出显示:
<Error>: CGContextRestoreGState: invalid context 0x0
我相信上下文有问题,但我似乎无法弄清楚。
谢谢