js如何判断形状是否是凸形(代码)
程序员文章站
2022-05-09 15:15:51
...
本篇文章给大家带来的内容是关于js如何判断形状是否是凸形(代码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。
//--------------判断是否是凸多边形函数------------------------- // p:顶点数组(数组对象) n:顶点个数;1:凸集;-1:凹集;0:曲线不符合要求无法计算 function convex(p,n) { var j,k,z; var flag = 0; if (n<3){ // console.log("不符合要求") return 0; } for (var i=0;i<n;i++) { j = (i + 1) % n; k = (i + 2) % n; z = (p[j].x - p[i].x) * (p[k].y - p[j].y); z -= (p[j].y - p[i].y) * (p[k].x - p[j].x); if (z < 0){ flag |= 1; } else if (z > 0){ flag |= 2; } if (flag == 3){ // console.log("凹多边形,不符合要求") return -1; //CONCAVE } } if (flag != 0){ // console.log("凸多边形") return 1; //CONVEX } else{ return 0; } }
相关推荐:
以上就是js如何判断形状是否是凸形(代码)的详细内容,更多请关注其它相关文章!
上一篇: API接口对称加密和解密函数问题
下一篇: 三种绝对定位元素的水平垂直居中的办法