L'aggiunta di funzionalità di annullamento redo all'applicazione Fingerpaint (una delle applicazione di esempio del google)
Domanda
Voglio modificare l'applicazione con le dita e aggiungere Undo e Redo caratteristiche ad esso. Si basa fondamentalmente Percorso di alla tela con il metodo OnDraw e richiama stessi percorsi in una bitmap troppo. Comunque il mio primo pensiero è stato per salvare come file bitmap, ma ci potrebbe essere qualche modo più efficiente. Sono in attesa di suggerimenti.
Soluzione
È possibile creare una nuova tela, spingerlo in uno stack, insieme alla stessa width
e height
, e quindi utilizzare drawImage()
con la tela principale, come la prima immagine per copiare il contenuto sopra. Per annullare, a piedi lungo la pila e l'uso drawImage()
in senso inverso. (Non pop dallo stack, o non sarà in grado di rifare.)
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow