Я сделал простое приложение на основе iOS View, которое позволит вам рисовать и стирать на экране.
Я использую NSMutableArray для хранения уже нарисованных путей.
и каждый раз, когда я переключаю элемент управления на ластик из маркера или наоборот, я добавляю текущий CGPath в массив и создаю новый.
и каждый раз в drawRect я перерисовываю пути массива соответствующим цветом в зависимости от того, был ли это путь ластика или путь маркера
и нарисуйте текущую, которая рисуется при перемещении касания.
Теперь я знаю, что это НЕ ВСЕ хорошее решение и потребляет много оперативной памяти при увеличении размера массива.
Мой массив уже будет содержать избыточные пути, которые на самом деле пересекают точки, которые уже окрашены в один и тот же цвет, и излишне будут тратить время процессора на его повторное выполнение и память.
Кто-нибудь может обратиться к лучшему алгоритму экономии ресурсов?