簡體   English   中英

找到坐標2d數組的中心點c#

[英]find the center point of coordinate 2d array c#

是否有公式來平均所有x,y坐標並找到它們死點的位置。

我有100x100的正方形,里面是1x1紅色和黑色點的大塊,我想確定一個位於中間的紅點。

我查看了最合適的公式,但我不確定這是否是我需要的。

有時所有的紅色都在一側或另一側。 我想基本上繪制一條線然后找到該線的中心點,或者只找到紅色方塊的中心點。 基於100x100網格。

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;

簡單地分別平均x坐標和y坐標,結果將是“中心”的坐標。

如果有兩個或更多紅點子集怎么辦? 你想要里面的黑點嗎?

其他人,如果我理解你的問題,只需給紅色點1和0到黑色的權重。 然后在X和Y坐標上進行加權平均

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM