找到2个相邻的点来完成一个正方形

时间:2017-04-07 21:00:14

标签: java algorithm math geometry

我正在寻找like this的东西,但这个答案适用于两个点在正方形上彼此相对的情况。当给定的点彼此相邻时,您如何找到另外两个点?

例如,如果给定输入(0,0),(1,0),该方法将输出(0,1),(1,1)和(0,-1),( - 1, -1)因为这两组点都会产生正方形。

1 个答案:

答案 0 :(得分:0)

(a,b), (c,d) => (a+b-d, -a+b+c), (b+c-d, -a+c+d) and (a-b+d, a+b-c), (-b+c+d, a-c+d)

例如,

(2,0), (3,2) => (0,1), (1,3) => and (4,-1), (5,1)