Ich möchte die Anwendung "FingerPaint" ändern und Funktionen zum Rückgängigmachen und Wiederherstellen hinzufügen. Es zeichnet im Grunde Paths auf die Leinwand bei onDraw-Methode und zeichnet die gleichen Pfade zu einer Bitmap. Jedenfalls war mein erster Gedanke, Bitmaps als Dateien zu speichern, aber es könnte einen effizienteren Weg geben. Ich warte auf Vorschläge.Hinzufügen der Funktion "Rückgängig machen" der Anwendung "FingerPaint" (eine Beispielanwendung von google)
1
A
Antwort
1
Sie können eine neue Leinwand, schieben Sie es auf einen Stapel, legen Sie es auf dem gleichen width
und height
erstellen und dann drawImage()
mit der großen Leinwand als das erste Bild, um den Inhalt über kopieren. Um dies rückgängig zu machen, gehen Sie den Stapel hinunter und verwenden Sie drawImage()
in umgekehrter Reihenfolge. (Lassen Sie den Stapel nicht los, sonst können Sie ihn nicht wiederherstellen.)
Verwandte Themen
- 1. Android FingerPaint Rückgängig/Wiederholen Implementierung
- 2. Wie rückgängig machen bzr hinzufügen
- 3. "Rückgängig machen löscht" in der Webapplikation?
- 4. Wie implementiert man eine "rückgängig machen" -Funktion mit Python/Django
- 5. Innerhalb der Leinwand für Bildskizze rückgängig machen
- 6. jQuery AJAX "Hilfsprogramm rückgängig machen"
- 7. In Auswahl rückgängig machen?
- 8. Was ist der beste Weg, Google Mail-Stil "rückgängig machen" in Rails zu implementieren?
- 9. RichTextBox Rückgängig Hinzufügen von Leerzeichen
- 10. Rückgängig machen Intellij Smart Checkout
- 11. Vim rückgängig machen: Änderungen nach dem Schreiben rückgängig machen
- 12. So machen Sie eine 'svn copy' rückgängig
- 13. Einen Anruf von der iPhone Anwendung machen
- 14. iCheck rückgängig machen überprüfen
- 15. Eine Verschmelzung rückgängig machen, die gedrückt wurde
- 16. Eine HG-Push (Backout?) Rückgängig machen
- 17. .NET RichTextBox rückgängig machen
- 18. Git Clean rückgängig machen
- 19. Mit GTK TextView rückgängig machen
- 20. Formularänderungen rückgängig machen, wenn eine Ausnahme auftritt
- 21. Permanent eine Patch-Datei rückgängig machen
- 22. Was ist der Unterschied zwischen hg und hg rückgängig machen?
- 23. Wie implementiert man Funktionalität rückgängig machen?
- 24. Emacs: Bereinigen rückgängig machen-Baum
- 25. Änderungen an der Leitungsenden in Git rückgängig machen
- 26. Machen Sie einen Checkout rückgängig, der keine Aktivität hat
- 27. In WPF-Bindungen rückgängig machen
- 28. Einen schlechten Pull rückgängig machen
- 29. Wie rückgängig machen npm update?
- 30. iOS wie kann ich machen Aktion rückgängig machen zum Drehen, Skalieren und Hinzufügen von UIView UIImageView
Nette Idee, aber haben Sie irgendein Beispiel? –
@iDroidExplorer Nein, ich habe keine vorgefertigten. Welchen Teil davon kannst du nicht machen? – Phrogz
Eigentlich mache ich diese Art von Farbe: http://stackoverflow.com/questions/9748206/android-how-to-do-this-framing-paint Aber jetzt ist mit der Undo/Redo-Funktionlity stecken geblieben. Das kann ich nicht. Brauchen Sie Hilfe in diesem Fall. –