Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/41.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/three.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone CGContextRef撤消绘制的绘画?_Iphone_Cgcontext_Undo - Fatal编程技术网

Iphone CGContextRef撤消绘制的绘画?

Iphone CGContextRef撤消绘制的绘画?,iphone,cgcontext,undo,Iphone,Cgcontext,Undo,如何撤消CGContextRef(Iphone)中绘制的绘画?您不能。你需要把整个东西再画一遍。你不能。您需要重新绘制整个图形。CGContext并非天生的“可撤消”。您不能取消填充矩形或恢复已绘制的部分。数据根本就不存在。根据我的经验,最好的办法是创建一个“保存”方法,在执行绘图操作之前查看正在修改的区域,并将该区域中的图像数据保存到撤消堆栈中。然后,当您决定撤消时,可以获取修改后的区域并从保存的数据中恢复该区域 摘自CGContext并不是天生的“可撤消的”。您不能取消填充矩形或恢复绘制的部

如何撤消CGContextRef(Iphone)中绘制的绘画?

您不能。你需要把整个东西再画一遍。

你不能。您需要重新绘制整个图形。

CGContext并非天生的“可撤消”。您不能取消填充矩形或恢复已绘制的部分。数据根本就不存在。根据我的经验,最好的办法是创建一个“保存”方法,在执行绘图操作之前查看正在修改的区域,并将该区域中的图像数据保存到撤消堆栈中。然后,当您决定撤消时,可以获取修改后的区域并从保存的数据中恢复该区域


摘自CGContext并不是天生的“可撤消的”。您不能取消填充矩形或恢复绘制的部分。数据根本就不存在。根据我的经验,最好的办法是创建一个“保存”方法,在执行绘图操作之前查看正在修改的区域,并将该区域中的图像数据保存到撤消堆栈中。然后,当您决定撤消时,可以获取修改后的区域并从保存的数据中恢复该区域

取自