L'aggiunta di funzionalità di annullamento redo all'applicazione Fingerpaint (una delle applicazione di esempio del google)

StackOverflow https://stackoverflow.com/questions/4580644

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.

È stato utile?

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
scroll top