如何计算圆内同径对点?

use*_*317 4 math

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

       |
       | x1,y1
       |
--------|--------
       |
x2,y2 |
       |

aio*_*obe 5

选项1:将其转换为极坐标,并将pi添加到角度部分。

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

选项 2:计算相对于原点的差值,并将其负值添加到原点。

设 (ox, oy) 为圆心。现在可以用以下方法计算“相反点”

x2 = ox - (x1 - ox)
y2 = oy - (y1 - oy)
Run Code Online (Sandbox Code Playgroud)