Also, da hast du wohl etwas falsh verstanden.Dein Problem ist das du die Skalierung für die verschiedensten Aktionen teilweise mehrfach anwendest. Und beim Verschieben des Ursprungs skalierst du noch einmal mit 0.5. Ich hab gerade etwas Zeit gehabt:
Wenn du dein Code Compillierst. wirst du auf mindestens 2 Dinge stoßen:
Wenn du nah ranzoomst ist die bewgung des koordinatnsystems zu schnell, wenn du weit rauzoomt ist es zu langsam.
In meiner version war die Distanc zwichen jeder gridline 1cm auf dem Bildschirm, das hätte ich gerne erhalten.