怎么通过循环获取多边形的每个顶点的坐标。
时间: 2024-02-03 16:11:22 浏览: 30
假设多边形的顶点坐标已经按顺序存储在一个列表中,可以使用循环遍历列表来获取每个顶点的坐标。
以下是一个示例代码:
```python
# 假设多边形的顶点坐标已经按顺序存储在一个列表中
polygon_vertices = [(0, 0), (0, 5), (5, 5), (5, 0)]
# 遍历列表,获取每个顶点的坐标
for vertex in polygon_vertices:
x, y = vertex
print("顶点坐标:({}, {})".format(x, y))
```
输出结果为:
```
顶点坐标:(0, 0)
顶点坐标:(0, 5)
顶点坐标:(5, 5)
顶点坐标:(5, 0)
```
如果要获取每个顶点的索引和坐标,可以使用 `enumerate()` 函数:
```python
# 假设多边形的顶点坐标已经按顺序存储在一个列表中
polygon_vertices = [(0, 0), (0, 5), (5, 5), (5, 0)]
# 遍历列表,获取每个顶点的索引和坐标
for i, vertex in enumerate(polygon_vertices):
x, y = vertex
print("顶点{}的坐标:({}, {})".format(i, x, y))
```
输出结果为:
```
顶点0的坐标:(0, 0)
顶点1的坐标:(0, 5)
顶点2的坐标:(5, 5)
顶点3的坐标:(5, 0)
```
相关问题
怎么获取多边形顶点坐标
获取多边形顶点坐标的方法取决于你使用的编程语言和绘图库。一般来说,当你绘制一个多边形时,你需要提供一个包含多边形顶点坐标的数组。因此,你可以通过获取这个数组来获取多边形的顶点坐标。
以下是一个示例代码,使用 Python 和 Matplotlib 绘制一个正方形,并打印出其顶点坐标:
```python
import matplotlib.pyplot as plt
# 定义正方形顶点坐标
square = [[0, 0], [0, 1], [1, 1], [1, 0], [0, 0]]
# 绘制正方形
x, y = zip(*square)
fig, ax = plt.subplots()
ax.plot(x, y)
# 打印出顶点坐标
print("正方形顶点坐标:")
for point in square:
print(point)
plt.show()
```
输出:
```
正方形顶点坐标:
[0, 0]
[0, 1]
[1, 1]
[1, 0]
[0, 0]
```
在这个示例中,我们定义了一个包含正方形顶点坐标的列表 `square`,并通过 `zip(*square)` 将其拆分成两个列表 `x` 和 `y`,然后使用 Matplotlib 绘制了这个正方形。最后,我们使用一个循环打印出了每个顶点的坐标。
怎么获取QGraphicsPathItem里存的坐标
你可以使用`QGraphicsPathItem`的函数`path()`来获取路径对象。然后,使用`toFillPolygon()`或`toStrokePolygon()`函数将路径转换为多边形对象,并使用`QPolygonF`的函数来获取多边形的顶点坐标。例如:
``` python
path_item = QGraphicsPathItem()
# 添加路径到图形项中
path = QPainterPath()
path.moveTo(0, 0)
path.lineTo(50, 50)
path_item.setPath(path)
# 获取路径的顶点坐标
polygon = path_item.path().toFillPolygon()
vertices = polygon.toPolygon().toList() # 返回一个QList<QPoint>对象
for vertex in vertices:
print(vertex.x(), vertex.y())
```
上面代码中,我们创建了一个`QGraphicsPathItem`对象并设置了一个简单的路径,然后将路径转换为多边形,并通过循环获取多边形的每个顶点的坐标。