多边形内随机点原理:
-
从多边形所有点里找到上下左右边界
-
从X轴的边界之间随机出x坐标
-
过x点作一个垂直于X轴的线段,此线段与多边形有n个交点
-
这n个交点在Y轴上会有m个区间
-
从m个区间中随机一个区间,再从区间内随机一个y
代码截图:
注意项:
1、要求传入的多边形相邻的2个点在数组内也是相邻的
2、线段相交可能在端点,也可能在线段内,为了处理上的统一,端点的交点会push两个到数组内
多边形源码来源于:图片切割
源码奉上仅供参考有问题望留言沟通:
多边形内随机点.zip (70.9 KB)