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

时间:2017-02-26 09:47:30

标签: java algorithm geometry coordinate-systems cartesian-coordinates

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

1 个答案:

答案 0 :(得分:2)

中间点

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