Hallo,
du kannst einfach abfragen ob die Rechte Seite des images einen bestimmten Punkt überschritten hat.
Delphi-Quelltext
1:
| if Image34.left + Image34.width >= 400 then ... |
Da wird also abgefragt ob die RECHTE Seite des Images >= als 400 ist, sobald das eintritt musst du einfach nur den Bewegungsvektor ändern.
Delphi-Quelltext
1:
| if Image34.left + Image34.width >= 400 then dx := -dx |
Hier wird dx einfach negativ gemacht.
Deinen Code zur Bewegung musst du dann natürlich an dx anpassen.
@Marco D. : So springt das Image immer von einem Punkt zum anderen, da ja nur solange nach rechtsverschoben wird wie img.left < als eine bestimmte position ist, dann wird wieder abgezogen, damit ist img.left wieder kleiner und es wird wieder in die andere Richtung geschoben.