0

我正在努力思考提出这个问题的最佳方式,如果我没有多大意义,请原谅我,但如果我在轴上移动,那么在相反轴上复制该移动的最佳方式是什么?

到目前为止,我的方法是:

获取从 A 点到 B 点的距离。翻转轴(所以 X = Y 和 Y = X)。沿着这个新方向从 A 点移动。

看下图,

我遇到的问题是这个,水平/垂直它工作正常,所以例如如果方向是正确的,当翻转时,如果你翻转轴,给定的方向将向下移动(如果使用笛卡尔坐标系)圆形的。

但是,在对角线上进行操作会遇到问题,如果我移动正 x 和正 y,然后翻转轴,我仍然会在两个正方向上移动。我真正想要的是负 x,正 y 或正 X,负 y。

请有人解释一下数学解释,我觉得我知道这一点,但我的脑袋似乎被不同的尝试和测试的解决方案弄糊涂了。

编辑:

笛卡尔平面

4

1 回答 1

0

听起来您实际上是在尝试在 y=x 线上反射点(使用 Microsoft 样式的屏幕坐标,其中 (0,0) 是左上角)。如果是这样,(20,20) 不应该改变,因为它位于那条线上。你希望它变成什么?

编辑:我只是仔细检查了我的工作。给定一条从 (x1,y1) 到 (x2,y2) 的无向线,具有相同中点的等长垂线从 ((y2-y1+x1+x2)/2,(x1-x2+y1+y2)/2)((y1-y2+x1+x2)/2,(x2-x1+y1+y2)/2)

于 2013-02-18T22:33:59.110 回答