首先:我知道我可以计算从 apoint
到 a的距离line
来检查该点是否在线。这就是我为检测offset
一行上的点击(带有 )所做的。
但在此之前,我想对diagonal line
. 带有起点和终点的线本身定义了一个矩形区域:
Pstart(sx, sy), Pend(ex, ey).
我可以使用边界检查来确定是否在Point(px, py)
里面rectangle
:
sx <= px && ex >= px && sy <= px && ey >= py
但这仅适用于线条从左上角到右下角的情况。如果它走向不同的方向,我必须修改算法。无论线方向如何,我如何使用上面的公式?
我怎样才能得到公式来相应地尊重方向?