我有 4 个点可以创建一些四边形,我想知道第五个点是否在它们之间。 像这些图片:
第五个点在哪里并不重要,我需要知道第五个点是否在其他 4 个点创建的区域内。
4 个点也可以移动。 我该怎么做?
最佳答案
您可以使用 GraphicsPath 类。
Point p1 = new Point(1,0);
Point p2 = new Point(10, 3);
Point p3 = new Point(9, 13);
Point p4 = new Point(3,2);
Point p = new Point(5,5);
GraphicsPath g = new GraphicsPath();
g.AddPolygon(new Point[] { p1, p2, p3, p4 });
var result = g.IsVisible(p);
关于c# - 如何检查一个点是否包含在其他 4 个点之间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15258900/