rückgängig machen in Python

Zuallererst ... Entschuldigung, wenn mein Englisch schlecht war. Es ist meine 3. Sprache
Ich arbeite an einer Mal-Software, die über Bilder zeichnet und sie wieder speichert (zum Kommentieren vorschlagen)
Ich benutze Haufen und Wxpython. Aber ich habe immer noch Probleme mit einigen Funktionen.
Was ist der ideale Weg, um die Option rückgängig zu machen?
Eine andere Frage: Wenn der Benutzer das Bild skaliert (durch Vergrößern des Zeichnungsrahmens), werden die Linien nicht skaliert. Wie mache ich das möglich?

Ich habe all diese Probleme beseitigt, indem ich temporäre Bilder auf der Festplatte gespeichert habe, wenn der Benutzer eine Zeile beendet und das neue Bild (das alte mit einer Zeile darauf) dem Rahmen zugewiesen hat. Das Rückgängigmachen und Wiederherstellen erfolgt durch Umschalten zwischen diesen Bildern. Wenn Sie also ein Bild skalieren, wird auch die Linie skaliert. Das ist jedoch schlecht, da es viel Festplattenspeicher benötigt (wenn Sie 1000 Linien zeichnen) und langsam ist, weil es jedes Mal, wenn ein Benutzer eine Linie zeichnet, ein neues Bild zuweist

hoffe meine idee ist klar

hat jemand eine bessere lösung

Antworten auf die Frage(2)

Ihre Antwort auf die Frage