Java 给定正方形的对角顶点,如何找到所有其他两个顶点??没有一条边与x/y轴平行

Java 给定正方形的对角顶点,如何找到所有其他两个顶点??没有一条边与x/y轴平行,java,algorithm,geometry,coordinate-systems,cartesian-coordinates,Java,Algorithm,Geometry,Coordinate Systems,Cartesian Coordinates,示例:我有两个点(2,6)和(8,4),它们是正方形的相对顶点。如何找到其他两个顶点的坐标 中点 m.x = (a.x + b.x) / 2 m.y = (a.y + b.y) / 2 垂直向量 p.x = (a.y - b.y) / 2 p.y = (b.x - a.x) / 2 顶点(顶点选择的加号或减号) v.x = m.x +/- p.x v.y = m.y +/- p.y

示例:我有两个点(2,6)和(8,4),它们是正方形的相对顶点。如何找到其他两个顶点的坐标

中点

m.x = (a.x + b.x) / 2
m.y = (a.y + b.y) / 2
垂直向量

p.x = (a.y - b.y) / 2
p.y = (b.x - a.x) / 2
顶点(顶点选择的加号或减号)

v.x = m.x +/- p.x
v.y = m.y +/- p.y