9

是否有一个公式可以平均所有 x、y 坐标并找到它们的死点位置。

我有 100x100 的正方形,里面是 1x1 红点和黑点的大块,我想从红点中确定哪个在中间。

我查看了最适合的公式行,但我不确定这是否是我需要的。

有时所有的红色都会在一侧或另一侧。我想基本上画一条线然后找到那条线的中心点,或者只找到红色方块的中心点。基于 100x100 网格。

4

3 回答 3

19
List<Point> dots = new List<Point>();
int totalX = 0, totalY = 0;
foreach (Point p in dots)
{
    totalX += p.X;
    totalY += p.Y;
}
int centerX = totalX / dots.Count;
int centerY = totalY / dots.Count;
于 2012-10-11T13:54:54.603 回答
9

简单地分别平均 x 坐标和 y 坐标,结果将是“中心”的坐标。

于 2012-10-11T13:40:34.720 回答
0

如果有两个或多个红点子集怎么办?你想要它们里面的黑点吗?

否则,如果我理解您的问题,只需给红点赋予 1 权重,对黑人赋予 0 权重。然后在 X 和 Y 坐标上做加权平均

于 2012-10-11T13:41:18.163 回答