Math 如何计算圆内的对角点?

Math 如何计算圆内的对角点?,math,Math,x1,y1是圆内的一个点(不在圆的圆周上)。我如何计算完全相反的点 | | x1,y1 | -------|-------- | x2,y2 | | | |x1,y1 | -------|-------- | x2,y2| | 选项1:将其转换为极坐标,并将pi添加到角度部分 基本上,您可以使用atan2(在大多数语言中可用)来计算角度,使用毕达哥拉斯公式来计算半径 选项2:计算相对于origo的差值,并将该差值的负数添加到origo

x1,y1是圆内的一个点(不在圆的圆周上)。我如何计算完全相反的点

| | x1,y1 | -------|-------- | x2,y2 | | | |x1,y1 | -------|-------- | x2,y2| |
选项1:将其转换为极坐标,并将pi添加到角度部分

基本上,您可以使用
atan2
(在大多数语言中可用)来计算角度,使用毕达哥拉斯公式来计算半径

选项2:计算相对于origo的差值,并将该差值的负数添加到origo点

让(ox,oy)成为圆的中心。现在“相反点”可以用

x2 = ox - (x1 - ox)
y2 = oy - (y1 - oy)

如果可以假设中心在(0,0),为什么不取(-x1,-y1)?如果有什么不同,请将-x1,-y1添加到中心坐标。

这听起来像是一个家庭作业问题。但我会让提问者休息一下,然后说:
(x2,y2)=f(x1,y1),其中f是(x*-1,y*-1)。

如果圆心位于(0,0),则x2=-x1,y2=-y1。如果中心位于(xc,yc),则x2=2 xc-x1,y2=2 yc-y1