作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个简单的二维网格,格式为 myGrid[x,y]
我正在尝试找到一种方法来找到围绕选定网格的周长,这样我就有了一个可供选择的形状。
这是我的意思的一个例子:
这里的想法是找到所有相关的“角”,也就是图像中周边的红点到一个列表中,这样我就可以从中创建一个二维网格。但我不知道最简单的方法来做到这一点。我想知道是否有一个简单的逻辑可以做到这一点?
最佳答案
假设你的形状是完整而坚实的,这里有一些想法。
首先,您当然可以通过最小/最大坐标限制搜索区域:
然后我将通过使用以下标准遍历网格单元来找到所有的外角和内角:
然后您可以在 2 级循环中遍历找到的角以找到形状周围的边界路线:
这不是最有效的算法,但实现起来非常简单。
这是一个替代解决方案:
关于c# - 查找周长上的点以表示边界/形状,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42992006/
我是一名优秀的程序员,十分优秀!