Schön, dass du dir die Mühe gemacht hast meinen sporatischen code umzuformen. Allerdings ist er nciht richtig
Die Sache ist, dass die X und Y des Bildes im vom Betrachtungfeld abhängen! Wenn man das Bild anzeigen lässt und feste Werte benutzt, musst du die Map immer von der oberen linken Ecke betreten.
Um aber das Bild in der Mitte der Map anzuzeigen, musst du die relativen Koordinaten der Mitte nehmen, nciht die absoluten. Und diese erhält man, wenn man in der Mitte der Map ein Event platziert (ich nenne es "Mitte") und von diesem dann die relativen X und Y Koordinaten benutzt (Achtung! Nicht mit den Tile-Koordinaten verweckseln, diese zählen nur die Tiles oder Chips, nciht aber die Pixel).
ps: Die Magnifikation, also vergrößerung, ist bei deiner Grafik fast 250% und nciht bei 300%