dokonywanie cofnięcia w Pythonie

przede wszystkim .. przepraszam, jeśli mój angielski był zły. to mój trzeci język
pracuję nad oprogramowaniem do malowania, które rysuje obrazy i zapisuję je ponownie (do komentowania proponuję)
używam pile i wxpython. ale nadal mam problemy z niektórymi funkcjami ..
jaki jest idealny sposób na wykonanie operacji cofnięcia?
kolejne pytanie .. gdy użytkownik skaluje obraz (powiększając ramkę rysunkową) linie nie skalują się. jak to zrobić.

pozbyłem się wszystkich tych problemów, zapisując tymczasowe obrazy na dysku twardym, gdy użytkownik kończy linię i przypisuje ten nowy obraz (stary z linią na nim) do ramki. Cofnij i ponów próbę odbywa się poprzez przełączanie między tymi obrazami ... więc gdy użytkownik skaluje obraz, linia również się skaluje. ale to jest złe, ponieważ zajmuje dużo miejsca na dysku twardym (gdy rysujesz 1000 linii) i jest wolne, ponieważ przypisuje nowy obraz za każdym razem, gdy użytkownik rysuje linię

mam nadzieję, że mój pomysł jest jasny

czy ktoś ma lepsze rozwiązanie?

questionAnswers(2)

yourAnswerToTheQuestion