明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1679|回复: 4

怎样计算点并保证在多边形内部

[复制链接]
发表于 2014-5-22 09:34:21 | 显示全部楼层 |阅读模式
如题,怎样计算点并保证在多边形内部,比如在多边形内部标注多边形面积
 楼主| 发表于 2014-5-22 09:39:41 | 显示全部楼层
我的思路是先计算多边形的中心并判断点是否在多边形内部,若不在,去除多边形最短的一条边及相邻的两条边后组成多边形再计算多边形的中心并判断,如此循环直到点在多边形内部
发表于 2014-5-22 13:10:51 | 显示全部楼层
没看懂你想干嘛
发表于 2014-5-22 22:25:47 | 显示全部楼层
多边形内点算法思路,代码你自己写:
1、先求多边形的质心pt,然后判断pt是否在多边形内,若是则pt作为结果返回,不是,则下一步
2、计算多边形的包围框,计算出包围框的宽度w和高度h
3、若 w>h,则延pt做垂直X轴的线p1p2,否则延pt做垂直Y轴的线p1p2
4、计算出直线p1p2和多边形的交点,并将交点延直线p1p2排好序
5、取交点间最长的一段中点,若中点在多边形内,则改点为结果返回,若中点不在多边形内,则取次长线段中点,以此类推出结果!
发表于 2014-5-23 19:38:46 | 显示全部楼层
高深莫测啊,楼主那个多段线面积程序要求的函数为什么?http://bbs.mjtd.com/forum.php?mo ... mp;page=1#pid577391
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-11-6 07:12 , Processed in 0.190573 second(s), 27 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表