我有一个矩形和矩形内的线段,线可以在两边延伸。我知道矩形的四个顶点的坐标以及直线的两个顶点的坐标。
我尝试编写一个函数,该函数将返回线段和矩形的两个交点的坐标。我使用的语言是python。问题是我不确定这条线会与矩形的哪一侧相交。所以它使我的功能变得非常复杂,我不确定我是否已经涵盖了所有案例。
我有算法可以做到这一点吗?
我有一个矩形和矩形内的线段,线可以在两边延伸。我知道矩形的四个顶点的坐标以及直线的两个顶点的坐标。
我尝试编写一个函数,该函数将返回线段和矩形的两个交点的坐标。我使用的语言是python。问题是我不确定这条线会与矩形的哪一侧相交。所以它使我的功能变得非常复杂,我不确定我是否已经涵盖了所有案例。
我有算法可以做到这一点吗?
您的矩形可以表征为xmin
、xmax
、ymin
和ymax
。找到你的线的方程(见这个)。xmin
然后为、xmax
、ymin
和中的每一个求解你的线ymax
。消除具有x < xmin
orx > xmax
或y < ymin
or的解决方案y > ymax
。