如果,只认为类似:(0,0),(100,0),(0,50),(100,50).才是长方型的话,那么根据坐标运算.很容易知道..如果斜的也算长方形.
可以计算长度..两点长计算公式:根号(x1-x2)2 + (y1-y2)2. [ (x1-x2)2后面的2表示的是平方]

解决方案 »

  1.   

    即AB=CD,AC=BD,AD=BC。。这要就能证明是正方形了。。
      

  2.   

    将四个点按x,y排序,类似于数据库中的Order by x,y
    如果0点和1点的x相等,2点和3点的x相等,且,0点和2点的y相等,1点和3点的y相等,且
    0点的x不等于2点的x,0点的y不等于1点的y,则四点成矩形
      

  3.   

    我有一个比较高效率的方法.因为两条垂直的边的矢量积为0.设有三个点A(x0,y0),B(x1,y1),c(x2,y2)
    则当(x1-x0)*(y2-y1)+(x2-x1)(y1-y0)==0时,角ABC就为直角
    这样效率应该会好一点
      

  4.   

    A B C D 四点,任取三个点,比如A B C 如果 A  B  C三点围成的是直角三角形,再利用 A B C 中的任意两点加上D点,再围成一个三角形,如果也是直角三角形,并且 两个三角形的面积一样 ,则是四方形
      

  5.   

    将四个点按x,y排序,类似于数据库中的Order by x,y 
    其中0点与3点是对角点,1点和2点是对角点,
    如果0与1点的x坐标之差等于2与3点的坐标之差,且0与1点的y坐标之差等于2与3点的y坐标之差,则四点成平行四边形
    如果两对角点的线段长度相等,则为矩形
    嘿嘿