如何获得最近点到点数组中的点?

问题描述:

我正在尝试在wpf中制作形状和多边形编辑器,但没有获得离点最近的精确点。如何获得最近点到点数组中的点?

需要帮助!更好的是如果一个形状或多边形编辑器的样本。

这将让你的阵列points的点最接近的点current

Point closest = points.OrderBy(
    p => Math.Sqrt(Math.Pow(p.X - current.X, 2.0) + Math.Pow(p.Y - current.Y, 2.0)) 
).First(); 
+0

你并不需要一个'Sqrt'在那里。 – sje397 2010-12-13 13:56:25