Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我需要这方面的帮助:我有自由形状区域和从 A 到 G 命名的圆圈形式的形状。其中一些点在自由形状区域内,而其中一些没有。我需要宏来检查每个点——如果这个点在自由区域的内部/外部。我如何才能以表格的形式获得结果,其中 A 列是形状名称(圆点)和 B 列结果(如果点在自由形式的内部/外部)。谢谢维克多
我需要的图片在这里:
有几种方法可以做到这一点。要么过度计算角度,要么通过该点创建一条射线并找到与多边形的交点。如果计数是偶数,它在里面;如果它很奇怪,它在外面。这些算法并不是那么微不足道和数字的挑战。以下是一些链接(他们有 vb6/vba 源):
多边形内的保罗伯克点
多边形内的 VB 辅助点
如果它没有那么精确,您可以在图片框中绘制点并确定背景颜色。
要查找更多信息,请在网上搜索“多边形内的点”。