📜  Python – Sympy Polygon.encloses_point() 方法(1)

📅  最后修改于: 2023-12-03 14:46:07.360000             🧑  作者: Mango

Python – Sympy Polygon.encloses_point() 方法

在Sympy的几何模块中,Polygon类是表示多边形的基本类。Polygon.encloses_point()方法用于检查一个点是否在多边形内。

语法
Polygon.encloses_point(point)
参数
  • point:一个表示点的坐标的元组,如(1,2)。
返回值

该方法返回True表示该点在多边形内,返回False表示该点不在多边形内。

示例代码
from sympy.geometry import Point, Polygon

# 创建一个描述五边形的多边形
p = Polygon(Point(0, 0), Point(0, 2), Point(2, 3), Point(4, 2), Point(4, 0))

# 创建一个点
q = Point(2, 2)

# 检查点是否在多边形内,并打印结果
print(p.encloses_point(q)) # True
说明

以上示例中,我们创建了一个五边形多边形和一个点q,然后通过encloses_point()方法检查点q是否在多边形内。由于点q在多边形内,因此该方法返回True。

代码片段按照markdown标记:

```python
from sympy.geometry import Point, Polygon

# 创建一个描述五边形的多边形
p = Polygon(Point(0, 0), Point(0, 2), Point(2, 3), Point(4, 2), Point(4, 0))

# 创建一个点
q = Point(2, 2)

# 检查点是否在多边形内,并打印结果
print(p.encloses_point(q)) # True