obtenir plus proche point à la ligne

J'aimerais avoir un avant droite C# fonction permettant d'obtenir un point le plus proche (à partir d'un point P) un segment AB. Une fonction abstraite peut ressembler à ceci. J'ai recherche à travers ce qu'mais ne trouve pas utilisable (par moi) de la solution.

public Point getClosestPointFromLine(Point A, Point B, Point P);
  • Qu'entendez-vous par "pour obtenir un point le plus proche (à partir d'un point P)"? Voulez-vous le point sur le segment de la ligne qui se trouve aussi près que possible de P?
  • Connexes: la plus courte distance entre un point et un segment de ligne (Pas le même.)
  • Semble être un point sur AB qui est sur la perpendiculaire en P sur AB.
  • Comment vos données sont stockées, dans un graphique? base de données ? référence linéaire ?
  • Je veux faire un point sur le segment de ligne AB, qui est aussi proche que possible du point d', P. je crois qu'il n'est pas lié à des données stockées, je suppose. J'ai vu que par rapport post, @Bill, mais je ne peux pas comprendre comment obtenir mon exigence d'elle.
  • IL N'EST PAS DE DEVOIRS. C'est un programmeur de la question dont le calcul est mauvais.
  • Notez que si l'objectif réel est de savoir si la distance du point à la ligne est inférieur/supérieur à un montant donné, il y a des binaires de recherche, des approches qui sera beaucoup plus rapide pour la plupart des cas, que la détermination absolue de point le plus proche sur la ligne, puis calculer sa distance à P.

InformationsquelleAutor VOX | 2010-06-25