Ich zeichne Objekte auf ein Winform und habe daraus so einen Ping Ball gemacht der einfach durch den raum fliegt und an den wänden abprallt. Die Objekte die ich zeichne haben eine Breite und eine Höhe von 100px. Das Origin der Objekte liegt jeweils in deren Mittelpunkt. Wenn ich im Code soetwas wie das schreibe
if(object.position.x > window.width - object.width) {
object.moveDirection = Movedirection.Left;
}
Dann funktioniert es zwar links aber rechts nicht. Da muss ich etwa 20px dazuberechnen
if(object.position.x > (window.width - object.width) - 20) {
object.moveDirection = Movedirection.Left;
}
Und oben rutscht es auch aus dem Fenster raus. Wieso ist das so und wie kann ich das ändern?