如何计算穿过矩形中心的直线在矩形内部的线段长度?
问题

给定一矩形,其四顶点按逆时针顺序为P0、P1、P2、P3,其中P0P1为长边,P2P3为短边。另有一条直线L穿过矩形中心,其方向由与X轴的夹角θ定义。
已知矩形四顶点坐标和直线L的θ值,如何计算直线L位于矩形内部的线段长度?
解决方案
- 将矩形的四条边分别替换为经过对应边的无限延长直线
- 计算这四条无限直线与直线L的交点
- 找到这些交点中到矩形中心距离最小的两个点(这两个点即为直线L在矩形内部的端点)
- 计算这两个点之间的距离,结果就是所求的线段长度
内容的提问来源于stack exchange,提问作者Lake_Lagunita
相关产品推荐
相关产品推荐

