CGContextRef отменить нарисованные картины? - PullRequest
0 голосов
/ 04 мая 2011

Как отменить рисованные рисунки в CGContextRef (Iphone)?

Ответы [ 2 ]

2 голосов
/ 04 мая 2011

CGContexts по своей сути не являются «отменяемыми».Вы не можете заполнить прямоугольник или восстановить часть, которую вы нарисовали.Данных просто нет.По моему опыту, лучше всего создать метод «сохранения», который просматривает изменяемую область и сохраняет данные изображения в этой области в стек отмены перед выполнением операций рисования.Затем, когда вы решите отменить, вы можете взять измененный регион и восстановить его из сохраненных данных.

Взято из Как использовать NSUndoManager с UIImageView или CGContext

1 голос
/ 04 мая 2011

Вы не можете.Вам нужно снова нарисовать все это.

...