ich geb einfach mal bisschen pseudocode wie ich das machen würde, ich hoffe das format ist für dich ok :

pos := screen koordinaten von anzeige-event (das ist im übrigen in Pixeln, und abhängig von den helden position, kompensiert damit die eigenschaft von move picture screen relativ zu sein.)
pos += die x/y weite in pixeln damit das event da ist wo es soll
move picture (an Position pos)

-------------------
egal wie oft das event jetzt durchläuft, es zeigt das bild immer an der selben stelle an

wenn er sich bewegen soll, dann wärs sowas like:


framezähler+=1
pos := screen koordinaten von anzeige-event
pos += die x/y weite in pixeln damit das event da ist wo es soll
pos.x += framezähler* zahl
move picture (an Position pos)

währ jetzt bespielsweise ne konstant schnelle fahrt nach rechts ...