Desmond Fox Asked:2020-04-23 20:36:01 +0000 UTC2020-04-23 20:36:01 +0000 UTC 2020-04-23 20:36:01 +0000 UTC 检查一个点是否属于阴影区域 772 你好,又是我。一般的任务是这样的:您需要从文件中读取点并检查每个点是否在阴影区域中。在 AutoLISP 中实现。 所以,用AutoLISP写不是问题,我自己来吧。但我不知道如何检查一个点是否属于一个图形。也许 Autocad 中有点检查功能,或者某处描述了一种检查方法? 数据是这样的: 正方形的边长:4。 圆直径:2。 圆心坐标:(0, 0)。 геометрия 1 个回答 Voted Best Answer Uladzimir Palekh 2020-04-23T21:15:04Z2020-04-23T21:15:04Z 思路很简单,需要检查点属于正方形,不属于圆。 考虑到图形的中心在坐标原点的事实,点(x,y)属于正方形的事实由条件检查: (-2 <= x <= 2) && (-2 <= y <= 2) 其中2是正方形的一半边。 属于一个圈子由以下条件检查: x^2 + y^2 <= 1 其中1是圆的半径。 也就是说,最终条件将是: (-2 <= x <= 2) && (-2 <= y <= 2) && (x^2 + y^2 >= 1) 如果圆形和方形的边界不应该包含在允许的区域中,那么不等式应该是严格的。
思路很简单,需要检查点属于正方形,不属于圆。
考虑到图形的中心在坐标原点的事实,点(x,y)属于正方形的事实由条件检查:
其中
2是正方形的一半边。属于一个圈子由以下条件检查:
其中
1是圆的半径。也就是说,最终条件将是:
如果圆形和方形的边界不应该包含在允许的区域中,那么不等式应该是严格的。