我有三个点 A、B 和 C 和一个矩形,如下所示。我想知道来自 A 的射线与矩形相交的 x,y 坐标,因为它也必须垂直于来自 BC 的线。我知道如何在 BC 上找到光线将拦截的点,但我似乎无法弄清楚如何从那里延伸以找到它将拦截矩形的点。插图:
这是我用来查找 BC 拦截的代码。
double k = ((By - Cy) * (Ax - Cx) - (Bx - Cx) * (Ay - Cy)) / ((By - Cy) * (By - Cy) + (Bx - Cx) * (Bx - Cx));
double Dx = Ax - k * (By - Cy);
double Dy = Ay + k * (Bx - Cx);
如何扩展 Dx 和 Dy 以截取矩形?