多边形扩展和收缩(凸多边形和凹多边形)
目录背景介绍:知识积累:思路点拨:代码区域:背景介绍:如下图所示,黑色是原多边形,红色是扩展的多边形,蓝色是收缩的多边形。这是最终的效果。PS:楼主使用的是ES6的语法,地图是高德地图API知识积累:使用的是高中所学的向量的知识和三角公式知识。向量:设:a = (a1, a2); b = (b1, b2)a · b = a1 * b1 + a2 * b2 = |a| |b| cos<a, b>向量单位化:a 单位化后的 na = (a1 / Math.sqrt(a1 * a
原创
2020-07-22 17:44:51 ·
7061 阅读 ·
23 评论