给定一个点(x1,y1)和一条线的方程(y = mx + c),我需要一些伪代码来确定点(x2,y2),该点反映了该线上的第一个点。花了大约一个小时试图解决这个问题,但没有运气!
请参阅此处以获得可视化效果-http: //www.analyzemath.com/Geometry/Reflection/Reflection.html
好的,我将为您提供一种烹饪方法。如果您对我的衍生方式感兴趣,请告诉我,我会解释。
给定(x1, y1)和一条线,y = mx + c我们希望该点(x2, y2)反映在该线上。
(x1, y1)
y = mx + c
(x2, y2)
组 d:= (x1 + (y1 - c)*m)/(1 + m^2)
d:= (x1 + (y1 - c)*m)/(1 + m^2)
然后 x2 = 2*d - x1
x2 = 2*d - x1
和 y2 = 2*d*m - y1 + 2*c
y2 = 2*d*m - y1 + 2*c