我有问你问你们......
现在假设我有一个虚拟网格,我在这些虚拟网格上有连接点,如下所示
现在假设我在这个虚拟网格上绘制了一个三角形,如下图所示
现在我想知道三角形的任何虚拟网格点是否包含 ... 我怎样才能使用C#.Net实现这一目标?
注意:我也知道三角形的点,问题是2D平面..
我最诚挚的问候......
答案 0 :(得分:8)
我找到了一种通用方法来查找点是否在三角形here
内希望这会有所帮助
答案 1 :(得分:4)
在三角形内部可以被解析为所有向量AB,BC和CA的同一侧(左侧或右侧)。所以你
如果p,q和r在z坐标上具有相同的符号
,则您的点在三角形内答案 2 :(得分:3)
将三角形定义为GraphicsPath并使用GraphicsPath.IsVisible(Point)方法确定此路径是否包含该点。