我正在尝试计算网格上岛的外边缘。每个网格图块都有4个顶点组成角点,我想按顺时针方向计算边缘,以便排序。查找网格岛的外边缘
我的网格是一个二维字节数组byte[,] grid
,我可以很容易地找到邻居瓷砖,但是我正在努力寻找找到岛屿边缘的解决方案。
0 0 0 0 0 0 0 0 0
1 1 1 0 0 0 1 1 0
1 1 1 0 0 0 1 1 0
1 1 1 1 1 0 0 0 0
1 1 1 1 1 0 0 0 0
0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0
在这张图片中,红点代表我试图找到的位中的顶点和绿线。
有没有人有任何的想法是如何可以做到这一点?
谢谢,C.
这绝对是一个正确的方向,我尽量收集每个“岛”的外边缘的有序列表。通过在相同方向上添加线条来清理列表的想法非常出色。 – 2014-10-29 09:03:31