连接矩形边的算法

Algorithms for connecting edges of rectangles

我想不出连接矩形边缘的方法,例如:

将原始中点移动多少值以转换为红线(连接边缘而不是中点)?

我假设您知道矩形的高度和宽度(以及角度 theta)。 基于此,您可以使用简单的三角函数:

Y 必须向上移动 height/2(很容易看出,所以不会证明)

对于 X,从数组的末端放下一条垂直线到平行于边缘的水平线(形成 theta 的线)。

tan(theta) = y/x 这意味着 x = y/tan(theta)。您知道 y 只是 height/2,并且您知道 theta 的值,所以只需将这些值插入

编辑: 刚意识到,堆栈溢出不会渲染 TeX,所以我删除了 TeX 编码...