自定义行数列数和左上右上右下坐标,求所有坐标点
时间: 2023-05-27 20:02:04 浏览: 102
自编坐标计算文件
根据给定的行数和列数,我们可以很容易地遍历每个单元格,并计算出每个单元格的左上角和右下角的坐标。
假设行数为m,列数为n,左上角坐标为(x1, y1),右上角坐标为(x2, y2),右下角坐标为(x3, y3)。
则每个单元格的宽度为(w2-w1)/n,高度为(h3-h1)/m。
下面是计算坐标的示例代码:
```python
m, n = 4, 3 # 行数和列数
x1, y1 = 0, 0 # 左上角坐标
x2, y2 = 10, 0 # 右上角坐标
x3, y3 = 10, 20 # 右下角坐标
# 计算每个单元格的宽度和高度
w = (x2 - x1) / n
h = (y3 - y1) / m
# 遍历每个单元格,并计算左上角和右下角坐标
for i in range(m):
for j in range(n):
x = x1 + j * w
y = y1 + i * h
print('({}, {}) - ({}, {})'.format(x, y, x + w, y + h))
```
输出结果:
```
(0.0, 0.0) - (3.3333333333333335, 5.0)
(3.3333333333333335, 0.0) - (6.666666666666667, 5.0)
(6.666666666666667, 0.0) - (10.0, 5.0)
(0.0, 5.0) - (3.3333333333333335, 10.0)
(3.3333333333333335, 5.0) - (6.666666666666667, 10.0)
(6.666666666666667, 5.0) - (10.0, 10.0)
(0.0, 10.0) - (3.3333333333333335, 15.0)
(3.3333333333333335, 10.0) - (6.666666666666667, 15.0)
(6.666666666666667, 10.0) - (10.0, 15.0)
(0.0, 15.0) - (3.3333333333333335, 20.0)
(3.3333333333333335, 15.0) - (6.666666666666667, 20.0)
(6.666666666666667, 15.0) - (10.0, 20.0)
```
阅读全文