首页 > 其他 > 详细

正方形已知两点对角线求另外两点

时间:2020-04-05 15:47:12      阅读:108      评论:0      收藏:0      [点我收藏+]

公式:

int midx = (x[i] + x[j]) / 2;
int midy = (y[i] + y[j]) / 2;//先算出中点       
int x1 = midx - (midy - y[i]), y1 = midy + (midx - x[i]);
int x2 = midx + (midy - y[i]), y2 = midy - (midx - x[i]);

至于为什么,上图。转载于MZW_BG

其中黑色的两个点是确定的,我们要得到另外两个红点的坐标……

技术分享图片

然后从终点向x,y轴各引一条垂线与正方形的边相交

我们很容易就会证到

技术分享图片

然后就很容易明白两条蓝线等长了啦QωQ

上面那条蓝线就是中点和另一个点的纵坐标差,

下面那条就是中点和待求点的横坐标差了,

酱紫就可以由中点坐标求到两个红点的纵坐标了嘛!

求横坐标也是如此啦……

正方形已知两点对角线求另外两点

原文:https://www.cnblogs.com/iss-ue/p/12637368.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!