Я хочу изменить приложение FingerPaint и добавить к нему функции отмены и повтора. Он в основном рисует путь к холсту методом onDraw и рисует одинаковые пути к растровому изображению. Во всяком случае, моя первая мысль заключалась в том, чтобы сохранять растровые изображения в виде файлов, но может быть и более эффективный способ. Я жду предложений.
Вы можете создать новый холст, вставить его в стек, установить его на те же width
и height
, а затем использовать drawImage()
с основным холстом в качестве первого изображения для копирования содержимого. Чтобы отменить, пройдите вниз по стеку и используйте drawImage()
в обратном порядке. (Не удаляйте стек, иначе вы не сможете выполнить повтор.)