因此,我有一个分为两个三角形的矩形,并且有一个点:
我知道矩形的四个顶点(A,B,C和D)的坐标,也知道P的坐标。我需要知道的是两个三角形中的哪个是点。
我认为这是一件非常简单的事情,但是显然我自己无法弄清楚。
有什么帮助吗?
最佳答案
有几种方法可以解决此问题。但是最简单,最直接的方法是检查坡度。
对于您的示例,如果斜率AP
小于斜率AD
,则点P
在AD
线上方,反之亦然。如果斜率相同,则它在同一条线上。
编辑:
假设以下
A -> (0,3)
B -> (3,3)
C -> (0,0)
D -> (3,0)
那么斜率
AD
是(3-0)/(3-0) = 1
。假设P
在(2,2)
处,则斜率AP
是(2-3)/(2-0) = -1/2
。我们有
AD
> AP
,因此P
点必须在AD
行上方。请注意,点P
需要与AD
交叉才能在该线下方,因此斜率会发生变化。关于coordinates - 指向矩形内部-在对角线的哪一侧?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20245104/