Ich hab ein Programm geschrieben. Und die Grafikausgabe des Programms kann man verschieben und zoomen. Beim zoomen wollte ich das dann so machen, dass man zum auf dem Bildschirm zentrierten Punkt hinzoomt. Das vergrößern an sich wird mit der variable global.zoom in einem anderen Event bewerkstelligt, die Zentrierung auf den gewünschten Punkt bekomme ich aber irgendwie nicht wirklich hin:
Alles anzeigen
Damit holt er sich die Entfernung zum Zentrum, berechnet sich die benötigte neue Entfernung und - zumindest in der Theorie - bewegt sich an den richtigen Punkt. Aber sogar, wenn das Objekt schon zentriert ist, bewegt sich die X-Achse endlos weit (naja, etwa 15.000 Pixel weit) nach rechts - die Y-Achse bewegt sich an die 30.000 ins negative, wenn sie nicht zentriert ist. Das ist nicht Sinn der Übung.
Ich hab lange drüber nachgedacht, was da falsch gelaufen sein könnte, hab aber ums verrecken nichts gefunden. Kann mit vielleicht wer helfen? Ist der Ansatz vielleicht sogar zur Gänze falsch? Ich mein, so gut bin ich nicht in Mathe.
GML-Quellcode
Damit holt er sich die Entfernung zum Zentrum, berechnet sich die benötigte neue Entfernung und - zumindest in der Theorie - bewegt sich an den richtigen Punkt. Aber sogar, wenn das Objekt schon zentriert ist, bewegt sich die X-Achse endlos weit (naja, etwa 15.000 Pixel weit) nach rechts - die Y-Achse bewegt sich an die 30.000 ins negative, wenn sie nicht zentriert ist. Das ist nicht Sinn der Übung.
Ich hab lange drüber nachgedacht, was da falsch gelaufen sein könnte, hab aber ums verrecken nichts gefunden. Kann mit vielleicht wer helfen? Ist der Ansatz vielleicht sogar zur Gänze falsch? Ich mein, so gut bin ich nicht in Mathe.