Die Gerade zwischen (x1, y1) und (x2, y2). Lässt sich beschreiben durch:
y = (y2-y1)/(x2-x1)*(x - x1) + y1
Hier kann jetzt für x = x1 +- w/2 eingesetzt werden und kontrolliert werden, wo die gerade die senkrechte schneidet. Ist das im Bereich
y1 - h/2 <= y <= y1 + h/2
haben wir den Schnittpunkt gefunden. Ganz genau so funktioniert das auch mit den waagerechten Linien des Rechtecks.