您现在的位置是:网站首页>Javascript编程Javascript编程

js如何判断形状是否是凸形(代码)

少儿编程网2020-02-15 19:04:18Javascript编程 人已围观 来源:少儿编程 -用户投稿

简介本篇文章给大家带来的内容是关于js如何判断形状是否是凸形(代码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。//--------------判断是否是凸多边形函数-------------------------//p:顶点数组(数组对象)n:顶点个数;1:凸集;-1:凹集;0:

本篇文章给大家带来的内容是关于js如何判断形状是否是凸形(代码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。

 UtA少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

 //--------------判断是否是凸多边形函数-------------------------
  // 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;
      }
  }

相关推荐:UtA少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

js如何判断邮箱格式是否正确UtA少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

js如何判断 iframe 是否完全加载UtA少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

以上就是js如何判断形状是否是凸形(代码)的详细内容,更多请关注少儿编程网其它相关文章!UtA少儿编程网-Scratch_Python_教程_免费少儿编程学习平台

来源:php中文网UtA少儿编程网-Scratch_Python_教程_免费少儿编程学习平台


相关文章:

支持一下 ( )

js如何判断形状是否是凸形(代码)

      匿名评论
    • 评论
    人参与,条评论
    js如何判断形状是否是凸形(代码)

客服在线

服务时间

周一至周日 9:00-21:00