基于不规则边界点来确定区域
determining area based on irregular border points
假设我得到了一组点:
0, 0
0, 5
5, 5
5, 3
4, 3
4, 2
5, 2
5, 0
0, 0
这些点构成形状/对象的边界
对象看起来像这样:
__________
| |
| __|
| |__
| |
|__________|
如何用数学方法确定面积?(在本例中为24.)
此外,更重要的是,如何通过数学方法确定每个1个单位的x,y坐标?(在本例中,一些框的坐标为(0,0)、(0,1)、
如果形状是凸,可以将其分解为三角形,然后将所述三角形的面积求和。
如果形状都是矩形(如您的示例中所示),那么您只需要求和每行的起点和终点之间的范围。
如果形状是凹的,那么它就更难了。更多信息请点击此处:
http://math.tutorvista.com/geometry/concave-polygon.html
从数学上讲,如果你只有顶点,你就不能。顶点集合并不能根据定义描述唯一的多边形。要获得对象的唯一描述,还需要顶点之间的边。只有这样,才能确保可以计算所定义多边形的表面积。
因此,在您的示例中,您可以通过仅在顶点阵列中的两个连续顶点之间定义边来解决此问题。我不知道你的情况是否如此。
相关文章:
- onkeyup无法动态创建多个文本区域
- FabricJs-限制主对象内添加对象的移动区域
- 具有所有样式的文本正在复制到可编辑文本区域
- 如何为高图中的区域线创建z索引
- 在文本区域POST后解码JSON
- 在文本区域中使用jQuery.text()保持换行符
- ng在下拉列表和文本区域提交
- 使用fabric.js从矩形区域获取对象,并将该区域绘制到画布上
- 当用户按下回车键时,自动在text区域/text中插入消息
- 将文本插入光标所在的文本区域
- 离开页面导航后保留文本区域内容
- 不能在图像中的地图标记中使用花式框jquery插件的区域标记
- Javascript-在文本区域中断,但不在段落中中断
- 当选择值x时,Javascript需要在正确的位置显示文本区域,从而循环通过具有选择选项的表单
- 测试文本区域中的特定文本格式
- 画布中绘制的矩形区域的弹出工具提示
- 文本编辑后,append函数不适用于文本区域
- 如何在ReactJs中链接下拉列表和文本区域
- I'我试图在文本区域中进行特定的输入,调用特定的javascript函数,但没有成功;不起作用
- 基于不规则边界点来确定区域