Добавление функции отмены повтора в приложение FingerPaint (одно из примеров приложения Google)

1

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

Теги:
canvas
path
undo-redo

1 ответ

1
Лучший ответ

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

  • 0
    Хорошая идея, но есть ли у вас пример?
  • 0
    @iDroidExplorer Нет, у меня нет одного готового. Какую часть этого вы не можете сделать?
Показать ещё 1 комментарий

Ещё вопросы

Сообщество Overcoder
Наверх
Меню