直角坐标系里有一个矩形 (可能向任何方向倾斜,也可能不),已知这个矩形的四个顶点的坐标,现在它的外面套了一个矩形,该矩形每条边到原来矩形相应边的距离都相等例如都是d,外面矩形四个顶点的坐标怎么求。

解决方案 »

  1.   

    矩形不是四边形,应该是直角的了。
    假设矩形的四角坐标是:(x1,y1), (x2,y2), (x3,y3), (x4,y4)
    外套矩形的四角坐标是:(x_1,y_1), (x_2,y_2), (x_3,y_3), (x_4,y_4)
    距离是 d.则x_1 = x1 + d * ( (x1-x2)/r12 + (x1-x4)/r14 );
    这里,
    r12 = ((x1-x2)^2 + (y1-y2)^2)^(1/2);
    r14 = ((x1-x4)^2 + (y1-y4)^2)^(1/2);剩下的,以此类推。
      

  2.   


    还有比这更简单的方法吗?
    提示:r12, r14 是两点之间的距离,可以用 java.awt.geom.Point2D 的 distance() 函数,不用你自己算。