L'Intersection d'un segment 2D avec un rectangle

J'en utilisant C# et XNA. J'ai besoin d'un algorithme dans n'importe quelle langue pour obtenir le point d'intersection de la frontière(s) d'un rectangle avec un 2d segment.

J'ai été à la recherche d'une réponse à ma question pendant plus de 3 heures déjà et je ne pouvais pas trouver une solution qui fonctionne.

Quelqu'un peut m'aider s'il vous plaît?

Merci beaucoup.

OriginalL'auteur Fernando Wieliczko | 2011-09-10